本文整理汇总了C#中SharpGL.OpenGL.GetProgram方法的典型用法代码示例。如果您正苦于以下问题:C# OpenGL.GetProgram方法的具体用法?C# OpenGL.GetProgram怎么用?C# OpenGL.GetProgram使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SharpGL.OpenGL
的用法示例。
在下文中一共展示了OpenGL.GetProgram方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: getProgramInfoLog
private static string getProgramInfoLog(OpenGL gl, uint programHandle)
{
int[] logLength = new int[1];
gl.GetProgram(programHandle, OpenGL.GL_INFO_LOG_LENGTH, logLength);
StringBuilder log = new StringBuilder(logLength[0]);
gl.GetProgramInfoLog(programHandle, logLength[0], IntPtr.Zero, log);
return log.ToString();
}
示例2: GetLinkStatus
public static Option<string> GetLinkStatus(OpenGL gl, uint programHandle)
{
int[] status = new int[1];
gl.GetProgram(programHandle, OpenGL.GL_LINK_STATUS, status);
if (status[0] == OpenGL.GL_FALSE)
{
string log = getProgramInfoLog(gl, programHandle);
return Option<string>.Some(log);
} else
{
return Option<string>.None();
}
}
示例3: Validate
public static Option<string> Validate(OpenGL gl, uint programHandle)
{
gl.ValidateProgram(programHandle);
int[] status = new int[1];
gl.GetProgram(programHandle, OpenGL.GL_VALIDATE_STATUS, status);
if (status[0] == OpenGL.GL_FALSE)
{
string log = getProgramInfoLog(gl, programHandle);
return Option<string>.Some(log);
} else
{
return Option<string>.None();
}
}
示例4: GetProgramResult
public int[] GetProgramResult(OpenGL gl, GetProgramActions action, uint expectedLength)
{
int[] parameters = new int[expectedLength];
gl.GetProgram(ShaderProgramId, (uint)action, parameters);
return parameters;
}