瀏覽代碼

Remove unneeded _Fragment/VertexShaderPresent fields, update comments.

tags/post-merge-glsl-compiler-1
Brian 18 年之前
父節點
當前提交
5e80c62f31
共有 3 個檔案被更改,包括 10 行新增13 行删除
  1. 9
    7
      src/mesa/main/mtypes.h
  2. 1
    2
      src/mesa/shader/shader_api.c
  3. 0
    4
      src/mesa/swrast/s_context.c

+ 9
- 7
src/mesa/main/mtypes.h 查看文件

@@ -1929,9 +1929,11 @@ struct gl_vertex_program_state
GLboolean _Enabled; /**< Enabled and valid program? */
GLboolean PointSizeEnabled; /**< GL_VERTEX_PROGRAM_POINT_SIZE_ARB/NV */
GLboolean TwoSideEnabled; /**< GL_VERTEX_PROGRAM_TWO_SIDE_ARB/NV */
struct gl_vertex_program *Current; /**< ptr to currently bound program */
struct gl_vertex_program *Current; /**< user-bound vertex program */

/** Currently enabled and valid program (including internal programs) */
/** Currently enabled and valid program (including internal programs
* and compiled shader programs).
*/
struct gl_vertex_program *_Current;

GLfloat Parameters[MAX_PROGRAM_ENV_PARAMS][4]; /**< Env params */
@@ -1962,9 +1964,11 @@ struct gl_fragment_program_state
{
GLboolean Enabled; /**< User-set fragment program enable flag */
GLboolean _Enabled; /**< Fragment program enabled and valid? */
struct gl_fragment_program *Current; /**< User-bound program */
struct gl_fragment_program *Current; /**< User-bound fragment program */

/** Currently enabled and valid program (including internal programs) */
/** Currently enabled and valid program (including internal programs
* and compiled shader programs).
*/
struct gl_fragment_program *_Current;

GLfloat Parameters[MAX_PROGRAM_ENV_PARAMS][4]; /**< Env params */
@@ -2099,9 +2103,7 @@ struct gl_shader_program
*/
struct gl_shader_state
{
GLboolean _VertexShaderPresent;
GLboolean _FragmentShaderPresent;
struct gl_shader_program *CurrentProgram;
struct gl_shader_program *CurrentProgram; /**< The user-bound program */
};



+ 1
- 2
src/mesa/shader/shader_api.c 查看文件

@@ -199,8 +199,7 @@ _mesa_lookup_shader(GLcontext *ctx, GLuint name)
void
_mesa_init_shader_state(GLcontext * ctx)
{
ctx->Shader._FragmentShaderPresent = GL_FALSE;
ctx->Shader._VertexShaderPresent = GL_FALSE;
/* no-op */
}



+ 0
- 4
src/mesa/swrast/s_context.c 查看文件

@@ -102,10 +102,6 @@ _swrast_update_rasterflags( GLcontext *ctx )
rasterMask |= FRAGPROG_BIT;
}

if (ctx->Shader._FragmentShaderPresent) {
rasterMask |= FRAGPROG_BIT;
}

if (ctx->ATIFragmentShader._Enabled) {
rasterMask |= ATIFRAGSHADER_BIT;
}

Loading…
取消
儲存