[Agate-svn-commit] SF.net SVN: agate:[864] branches/agate-3d/Drivers/AgateOTK
Status: Alpha
Brought to you by:
kanato
|
From: <ka...@us...> - 2009-04-15 04:44:47
|
Revision: 864
http://agate.svn.sourceforge.net/agate/?rev=864&view=rev
Author: kanato
Date: 2009-04-15 04:44:43 +0000 (Wed, 15 Apr 2009)
Log Message:
-----------
Refactored AgateOTK to use OtkShader class as a base for ArbShader and GlslShader.
Modified Paths:
--------------
branches/agate-3d/Drivers/AgateOTK/ArbShader.cs
branches/agate-3d/Drivers/AgateOTK/GL_Display.cs
branches/agate-3d/Drivers/AgateOTK/GlslShader.cs
Added Paths:
-----------
branches/agate-3d/Drivers/AgateOTK/OtkShader.cs
Modified: branches/agate-3d/Drivers/AgateOTK/ArbShader.cs
===================================================================
--- branches/agate-3d/Drivers/AgateOTK/ArbShader.cs 2009-04-15 04:02:03 UTC (rev 863)
+++ branches/agate-3d/Drivers/AgateOTK/ArbShader.cs 2009-04-15 04:44:43 UTC (rev 864)
@@ -7,7 +7,7 @@
namespace AgateOTK
{
- class ArbShader : ShaderProgram
+ class ArbShader : OtkShader
{
int programHandle;
Dictionary<string, int> mUniforms = new Dictionary<string, int>();
@@ -31,7 +31,7 @@
get { return vertex; }
}
- public int Handle
+ public override int Handle
{
get { return programHandle; }
}
Modified: branches/agate-3d/Drivers/AgateOTK/GL_Display.cs
===================================================================
--- branches/agate-3d/Drivers/AgateOTK/GL_Display.cs 2009-04-15 04:02:03 UTC (rev 863)
+++ branches/agate-3d/Drivers/AgateOTK/GL_Display.cs 2009-04-15 04:44:43 UTC (rev 864)
@@ -434,24 +434,24 @@
}
- GlslShader mCurrentShader;
+ OtkShader mCurrentShader;
public override AgateLib.DisplayLib.Shaders.ShaderProgram Shader
{
get
{
- return mCurrentShader;
+ return mCurrentShader;
}
set
{
if (value == null)
return;
- if (value is GlslShader == false)
- throw new AgateLib.AgateException(string.Format(
- "Shader type is {0} but must be GlslShader.", typeof(ValueType)));
+ if (value is OtkShader == false)
+ throw new AgateLib.AgateException(string.Format(
+ "Shader type is {0} but must be IGlShader.", value.GetType()));
- mCurrentShader = (GlslShader)value;
+ mCurrentShader = (OtkShader)value;
if (mCurrentShader == null)
{
Modified: branches/agate-3d/Drivers/AgateOTK/GlslShader.cs
===================================================================
--- branches/agate-3d/Drivers/AgateOTK/GlslShader.cs 2009-04-15 04:02:03 UTC (rev 863)
+++ branches/agate-3d/Drivers/AgateOTK/GlslShader.cs 2009-04-15 04:44:43 UTC (rev 864)
@@ -7,7 +7,7 @@
namespace AgateOTK
{
- class GlslShader : ShaderProgram
+ class GlslShader : OtkShader
{
struct UniformInfo
{
@@ -88,7 +88,6 @@
mAttributeNames = mAttributes.Select(x => x.Name).ToList();
}
-
private void LoadUniforms()
{
int count;
@@ -149,7 +148,7 @@
get { return vertex; }
}
- public int Handle
+ public override int Handle
{
get { return programHandle; }
}
Added: branches/agate-3d/Drivers/AgateOTK/OtkShader.cs
===================================================================
--- branches/agate-3d/Drivers/AgateOTK/OtkShader.cs (rev 0)
+++ branches/agate-3d/Drivers/AgateOTK/OtkShader.cs 2009-04-15 04:44:43 UTC (rev 864)
@@ -0,0 +1,13 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using AgateLib.DisplayLib.Shaders;
+
+namespace AgateOTK
+{
+ public abstract class OtkShader : ShaderProgram
+ {
+ public abstract int Handle { get; }
+ }
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|