Style fixes for Renderer.Cg.

This commit is contained in:
Paul Chote
2013-07-18 17:42:32 +12:00
parent 52fcba1607
commit 61cb279c1d
2 changed files with 18 additions and 20 deletions

View File

@@ -13,8 +13,6 @@ using System.Drawing;
using OpenRA.FileFormats.Graphics; using OpenRA.FileFormats.Graphics;
using OpenRA.Renderer.SdlCommon; using OpenRA.Renderer.SdlCommon;
using Tao.Cg; using Tao.Cg;
using Tao.OpenGl;
using Tao.Sdl;
[assembly: Renderer(typeof(OpenRA.Renderer.Cg.DeviceFactory))] [assembly: Renderer(typeof(OpenRA.Renderer.Cg.DeviceFactory))]
@@ -31,7 +29,7 @@ namespace OpenRA.Renderer.Cg
public class GraphicsDevice : SdlGraphics public class GraphicsDevice : SdlGraphics
{ {
static string[] RequiredExtensions = static string[] requiredExtensions =
{ {
"GL_ARB_vertex_program", "GL_ARB_vertex_program",
"GL_ARB_fragment_program", "GL_ARB_fragment_program",
@@ -39,10 +37,10 @@ namespace OpenRA.Renderer.Cg
"GL_EXT_framebuffer_object" "GL_EXT_framebuffer_object"
}; };
internal IntPtr cgContext; internal IntPtr Context;
internal int vertexProfile, fragmentProfile; internal int VertexProfile, FragmentProfile;
static Tao.Cg.Cg.CGerrorCallbackFuncDelegate CgErrorCallback = () => static Tao.Cg.Cg.CGerrorCallbackFuncDelegate errorCallback = () =>
{ {
var err = Tao.Cg.Cg.cgGetError(); var err = Tao.Cg.Cg.cgGetError();
var msg = "CG Error: {0}: {1}".F(err, Tao.Cg.Cg.cgGetErrorString(err)); var msg = "CG Error: {0}: {1}".F(err, Tao.Cg.Cg.cgGetErrorString(err));
@@ -51,16 +49,16 @@ namespace OpenRA.Renderer.Cg
}; };
public GraphicsDevice(Size size, WindowMode window) public GraphicsDevice(Size size, WindowMode window)
: base(size, window, RequiredExtensions) : base(size, window, requiredExtensions)
{ {
cgContext = Tao.Cg.Cg.cgCreateContext(); Context = Tao.Cg.Cg.cgCreateContext();
Tao.Cg.Cg.cgSetErrorCallback(CgErrorCallback); Tao.Cg.Cg.cgSetErrorCallback(errorCallback);
Tao.Cg.CgGl.cgGLRegisterStates(cgContext); Tao.Cg.CgGl.cgGLRegisterStates(Context);
Tao.Cg.CgGl.cgGLSetManageTextureParameters(cgContext, true); Tao.Cg.CgGl.cgGLSetManageTextureParameters(Context, true);
vertexProfile = CgGl.cgGLGetLatestProfile(CgGl.CG_GL_VERTEX); VertexProfile = CgGl.cgGLGetLatestProfile(CgGl.CG_GL_VERTEX);
fragmentProfile = CgGl.cgGLGetLatestProfile(CgGl.CG_GL_FRAGMENT); FragmentProfile = CgGl.cgGLGetLatestProfile(CgGl.CG_GL_FRAGMENT);
} }
public override IShader CreateShader(string name) { return new Shader(this, name); } public override IShader CreateShader(string name) { return new Shader(this, name); }

View File

@@ -28,12 +28,12 @@ namespace OpenRA.Renderer.Cg
string code; string code;
using (var file = new StreamReader(FileSystem.Open("cg{0}{1}.fx".F(Path.DirectorySeparatorChar, name)))) using (var file = new StreamReader(FileSystem.Open("cg{0}{1}.fx".F(Path.DirectorySeparatorChar, name))))
code = file.ReadToEnd(); code = file.ReadToEnd();
effect = Tao.Cg.Cg.cgCreateEffect(dev.cgContext, code, null); effect = Tao.Cg.Cg.cgCreateEffect(dev.Context, code, null);
if (effect == IntPtr.Zero) if (effect == IntPtr.Zero)
{ {
var err = Tao.Cg.Cg.cgGetErrorString(Tao.Cg.Cg.cgGetError()); var err = Tao.Cg.Cg.cgGetErrorString(Tao.Cg.Cg.cgGetError());
var results = Tao.Cg.Cg.cgGetLastListing(dev.cgContext); var results = Tao.Cg.Cg.cgGetLastListing(dev.Context);
throw new InvalidOperationException( throw new InvalidOperationException(
"Cg compile failed ({0}):\n{1}".F(err, results)); "Cg compile failed ({0}):\n{1}".F(err, results));
} }
@@ -51,8 +51,8 @@ namespace OpenRA.Renderer.Cg
public void Render(Action a) public void Render(Action a)
{ {
Tao.Cg.CgGl.cgGLEnableProfile(dev.vertexProfile); Tao.Cg.CgGl.cgGLEnableProfile(dev.VertexProfile);
Tao.Cg.CgGl.cgGLEnableProfile(dev.fragmentProfile); Tao.Cg.CgGl.cgGLEnableProfile(dev.FragmentProfile);
var pass = Tao.Cg.Cg.cgGetFirstPass(technique); var pass = Tao.Cg.Cg.cgGetFirstPass(technique);
while (pass != IntPtr.Zero) while (pass != IntPtr.Zero)
@@ -63,8 +63,8 @@ namespace OpenRA.Renderer.Cg
pass = Tao.Cg.Cg.cgGetNextPass(pass); pass = Tao.Cg.Cg.cgGetNextPass(pass);
} }
Tao.Cg.CgGl.cgGLDisableProfile(dev.fragmentProfile); Tao.Cg.CgGl.cgGLDisableProfile(dev.FragmentProfile);
Tao.Cg.CgGl.cgGLDisableProfile(dev.vertexProfile); Tao.Cg.CgGl.cgGLDisableProfile(dev.VertexProfile);
} }
public void SetTexture(string name, ITexture t) public void SetTexture(string name, ITexture t)
@@ -95,7 +95,7 @@ namespace OpenRA.Renderer.Cg
if (param == IntPtr.Zero) if (param == IntPtr.Zero)
return; return;
switch(length) switch (length)
{ {
case 1: Tao.Cg.CgGl.cgGLSetParameter1fv(param, vec); break; case 1: Tao.Cg.CgGl.cgGLSetParameter1fv(param, vec); break;
case 2: Tao.Cg.CgGl.cgGLSetParameter2fv(param, vec); break; case 2: Tao.Cg.CgGl.cgGLSetParameter2fv(param, vec); break;