From: Ian Romanick Date: Wed, 18 Aug 2010 00:40:20 +0000 (-0700) Subject: prog_execute: Implement OPCODE_TXL X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0eb2026c8767d6e1f68e6b07f35a9aca9ed757c7;p=mesa.git prog_execute: Implement OPCODE_TXL Fixes bugzilla #29628 --- diff --git a/src/mesa/program/prog_execute.c b/src/mesa/program/prog_execute.c index 1222a0f4c8c..ff8c20c4cf5 100644 --- a/src/mesa/program/prog_execute.c +++ b/src/mesa/program/prog_execute.c @@ -1679,6 +1679,22 @@ _mesa_execute_program(GLcontext * ctx, store_vector4(inst, machine, color); } break; + case OPCODE_TXL: + /* Texel lookup with explicit LOD */ + { + GLfloat texcoord[4], color[4], lod; + + fetch_vector4(&inst->SrcReg[0], machine, texcoord); + + /* texcoord[3] is the LOD */ + lod = texcoord[3]; + + machine->FetchTexelLod(ctx, texcoord, lod, + machine->Samplers[inst->TexSrcUnit], color); + + store_vector4(inst, machine, color); + } + break; case OPCODE_TXP: /* GL_ARB_fragment_program only */ /* Texture lookup w/ projective divide */ {