summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/r300/r300_state.c
diff options
context:
space:
mode:
authorOliver McFadden <z3ro.geek@gmail.com>2007-03-15 17:35:34 +0000
committerOliver McFadden <z3ro.geek@gmail.com>2007-03-15 17:35:34 +0000
commit4e4ab2a62bf33a582420cff85775a6580167b5a9 (patch)
tree811723ce0c095abe3c31a6205b18653c06300439 /src/mesa/drivers/dri/r300/r300_state.c
parent4d2eb637a20e4fdf5d5f6c0ea4d4627894594661 (diff)
Committed Rune Petersen's fragment.position patch (Bug #10024) plus a few small
corrections.
Diffstat (limited to 'src/mesa/drivers/dri/r300/r300_state.c')
-rw-r--r--src/mesa/drivers/dri/r300/r300_state.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/mesa/drivers/dri/r300/r300_state.c b/src/mesa/drivers/dri/r300/r300_state.c
index 895c2ff43c..fcb61a2831 100644
--- a/src/mesa/drivers/dri/r300/r300_state.c
+++ b/src/mesa/drivers/dri/r300/r300_state.c
@@ -1066,8 +1066,8 @@ static void r300FetchStateParameter(GLcontext *ctx, const enum state_index state
switch(state[1])
{
case STATE_R300_WINDOW_DIMENSION:
- value[0] = r300->radeon.dri.drawable->w; /* width */
- value[1] = r300->radeon.dri.drawable->h; /* height */
+ value[0] = r300->radeon.dri.drawable->w*0.5f;/* width*0.5 */
+ value[1] = r300->radeon.dri.drawable->h*0.5f;/* height*0.5 */
value[2] = 0.5F; /* for moving range [-1 1] -> [0 1] */
value[3] = 1.0F; /* not used */
break;
@@ -1081,20 +1081,20 @@ static void r300FetchStateParameter(GLcontext *ctx, const enum state_index state
* Update R300's own internal state parameters.
* For now just STATE_R300_WINDOW_DIMENSION
*/
-static void r300UpdateStateParameters(GLcontext * ctx, GLuint new_state)
+void r300UpdateStateParameters(GLcontext * ctx, GLuint new_state)
{
- struct r300_vertex_program_cont *vpc;
+ struct r300_fragment_program *fp;
struct gl_program_parameter_list *paramList;
GLuint i;
if(!(new_state & (_NEW_BUFFERS|_NEW_PROGRAM)))
return;
- vpc = (struct r300_vertex_program_cont *)ctx->VertexProgram._Current;
- if (!vpc)
+ fp = (struct r300_fragment_program *)ctx->FragmentProgram._Current;
+ if (!fp)
return;
- paramList = vpc->mesa_program.Base.Parameters;
+ paramList = fp->mesa_program.Base.Parameters;
if (!paramList)
return;