diff options
author | Luc Verhaegen <libv@skynet.be> | 2010-03-14 07:04:46 +0100 |
---|---|---|
committer | Luc Verhaegen <libv@skynet.be> | 2010-03-14 07:04:46 +0100 |
commit | 50d4922305e925896a71e705c438ededbaedb80f (patch) | |
tree | d9a44227dcdda1de61337280b20170d0deb6211d /r300/r300_state.h | |
parent | 5dee9b7b19c1aa3a13618b08bc24f00677b5364b (diff) |
Import radeon, r200 and r300 dri drivers from mesa 7.0.3.7.0.3
Diffstat (limited to 'r300/r300_state.h')
-rw-r--r-- | r300/r300_state.h | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/r300/r300_state.h b/r300/r300_state.h new file mode 100644 index 0000000..21a49b7 --- /dev/null +++ b/r300/r300_state.h @@ -0,0 +1,70 @@ +/* +Copyright (C) The Weather Channel, Inc. 2002. All Rights Reserved. + +The Weather Channel (TM) funded Tungsten Graphics to develop the +initial release of the Radeon 8500 driver under the XFree86 license. +This notice must be preserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice (including the +next paragraph) shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +**************************************************************************/ + +/* + * Authors: + * Nicolai Haehnle <prefect_@gmx.net> + */ + +#ifndef __R300_STATE_H__ +#define __R300_STATE_H__ + +#include "r300_context.h" + +#define R300_STATECHANGE(r300, atom) \ + do { \ + r300->hw.atom.dirty = GL_TRUE; \ + r300->hw.is_dirty = GL_TRUE; \ + } while(0) + +#define R300_PRINT_STATE(r300, atom) \ + r300PrintStateAtom(r300, &r300->hw.atom) + +/* Fire the buffered vertices no matter what. + TODO: This has not been implemented yet + */ +#define R300_FIREVERTICES( r300 ) \ +do { \ + \ + if ( (r300)->cmdbuf.count_used || (r300)->dma.flush ) { \ + r300Flush( (r300)->radeon.glCtx ); \ + } \ + \ +} while (0) + +extern void r300UpdateStateParameters(GLcontext * ctx, GLuint new_state); +extern void r300InitState(r300ContextPtr r300); +extern void r300InitStateFuncs(struct dd_function_table *functions); +extern void r300UpdateViewportOffset(GLcontext * ctx); +extern void r300UpdateDrawBuffer(GLcontext * ctx); + +extern void r300UpdateShaders(r300ContextPtr rmesa); +extern void r300UpdateShaderStates(r300ContextPtr rmesa); + +#endif /* __R300_STATE_H__ */ |