diff options
author | Alex Deucher <alexdeucher@gmail.com> | 2009-08-20 17:20:27 -0400 |
---|---|---|
committer | Alex Deucher <alexdeucher@gmail.com> | 2009-08-20 17:21:50 -0400 |
commit | a47bb56d45af07b8cf1461c4c00620ec0b6aca41 (patch) | |
tree | b474aa0eb4b125f67294b62232288588542ef772 /src/mesa/drivers/dri/r600/r600_context.h | |
parent | ad36058e21630bcb13244ff5939cb7ced44eb715 (diff) |
r600: improve state emission
Slowing migrating to atom based system like
the other radeon drivers.
Diffstat (limited to 'src/mesa/drivers/dri/r600/r600_context.h')
-rw-r--r-- | src/mesa/drivers/dri/r600/r600_context.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/r600/r600_context.h b/src/mesa/drivers/dri/r600/r600_context.h index 17ac088901..0cf2eb2daa 100644 --- a/src/mesa/drivers/dri/r600/r600_context.h +++ b/src/mesa/drivers/dri/r600/r600_context.h @@ -137,6 +137,19 @@ extern GLboolean r600CreateContext(const __GLcontextModes * glVisual, #define R700_CONTEXT_STATES(context) ((R700_CHIP_CONTEXT *)(&context->hw)) +#define R600_NEWPRIM( rmesa ) \ +do { \ + if ( rmesa->radeon.dma.flush ) \ + rmesa->radeon.dma.flush( rmesa->radeon.glCtx ); \ +} while (0) + +#define R600_STATECHANGE(r600, atom) \ +do { \ + R600_NEWPRIM(r600); \ + (atom) = GL_TRUE; \ + r600->radeon.hw.is_dirty = GL_TRUE; \ +} while(0) + extern GLboolean r700SendSPIState(context_t *context); extern GLboolean r700SendVGTState(context_t *context); extern GLboolean r700SendSXState(context_t *context); |