-static GLboolean r700SetupShaders(GLcontext * ctx)
-{
- context_t *context = R700_CONTEXT(ctx);
-
- R700_CHIP_CONTEXT *r700 = (R700_CHIP_CONTEXT*)(&context->hw);
-
- GLuint exportCount;
-
- r700->ps.SQ_PGM_RESOURCES_PS.u32All = 0;
- r700->vs.SQ_PGM_RESOURCES_VS.u32All = 0;
-
- SETbit(r700->ps.SQ_PGM_RESOURCES_PS.u32All, PGM_RESOURCES__PRIME_CACHE_ON_DRAW_bit);
- SETbit(r700->vs.SQ_PGM_RESOURCES_VS.u32All, PGM_RESOURCES__PRIME_CACHE_ON_DRAW_bit);
-
- r700SetupVertexProgram(ctx);
-
- r700SetupFragmentProgram(ctx);
-
- exportCount = (r700->ps.SQ_PGM_EXPORTS_PS.u32All & EXPORT_MODE_mask) / (1 << EXPORT_MODE_shift);
- r700->CB_SHADER_CONTROL.u32All = (1 << exportCount) - 1;
-
- return GL_TRUE;
-}
-
-GLboolean r700SendTextureState(context_t *context)
-{
- unsigned int i;
-
- R700_CHIP_CONTEXT *r700 = (R700_CHIP_CONTEXT*)(&context->hw);
-#if 0 /* to be enabled */
- for(i=0; i<R700_TEXTURE_NUMBERUNITS; i++)
- {
- if(r700->texture_states.textures[i] != 0)
- {
- R700_CMDBUF_CHECK_SPACE(9);
- R700EP3 (context, IT_SET_RESOURCE, 7);
- R700E32 (context, i * 7);
- R700E32 (context, r700->texture_states.textures[i]->SQ_TEX_RESOURCE0.u32All);
- R700E32 (context, r700->texture_states.textures[i]->SQ_TEX_RESOURCE1.u32All);
- R700E32 (context, r700->texture_states.textures[i]->SQ_TEX_RESOURCE2.u32All);
- R700E32 (context, r700->texture_states.textures[i]->SQ_TEX_RESOURCE3.u32All);
- R700E32 (context, r700->texture_states.textures[i]->SQ_TEX_RESOURCE4.u32All);
- R700E32 (context, r700->texture_states.textures[i]->SQ_TEX_RESOURCE5.u32All);
- R700E32 (context, r700->texture_states.textures[i]->SQ_TEX_RESOURCE6.u32All);
- }
-
- if(r700->texture_states.samplers[i] != 0)
- {
- R700_CMDBUF_CHECK_SPACE(5);
- R700EP3 (context, IT_SET_SAMPLER, 3);
- R700E32 (context, i * 3); // Base at 0x7000
- R700E32 (context, r700->texture_states.samplers[i]->SQ_TEX_SAMPLER0.u32All);
- R700E32 (context, r700->texture_states.samplers[i]->SQ_TEX_SAMPLER1.u32All);
- R700E32 (context, r700->texture_states.samplers[i]->SQ_TEX_SAMPLER2.u32All);
- }
- }
-#endif
- return GL_TRUE;
-}
-
-GLboolean r700SyncSurf(context_t *context)