public override void SetParameter(string name, CubeMapResource parameter, int index) { if (parameter == null) { throw new ArgumentNullException("parameter"); } Direct3D9CubeMap d3dCubeMap = (Direct3D9CubeMap)parameter; EffectHandle param = getParameter(name); _effect.SetTexture(param, d3dCubeMap.CubeMap); }
public override void SetParameter(string name, CubeMapResource parameter, int index) { GL.GetError(); GlCubeMap texture = (GlCubeMap)parameter; Uniform u = getUniform(name); if (u.GlHandle == -1) { return; } GL.ActiveTexture(TextureUnit.Texture0 + index); texture.Bind(index); GL.Uniform1(u.GlHandle, index); ErrorCode r = GL.GetError(); if (r != ErrorCode.NoError) { throw new Exception("Unable to set shader parameter: " + name); } }