projects
/
mesa.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
dri/nouveau: Force a "slow" Z clear if we're getting a new depth buffer.
[mesa.git]
/
src
/
mesa
/
drivers
/
dri
/
nouveau
/
nv10_driver.h
diff --git
a/src/mesa/drivers/dri/nouveau/nv10_driver.h
b/src/mesa/drivers/dri/nouveau/nv10_driver.h
index d662712533b8bd641b59398ce224119135f2e57f..dec3d64e7d220d9a89a6bb86615035ca65dd7dab 100644
(file)
--- a/
src/mesa/drivers/dri/nouveau/nv10_driver.h
+++ b/
src/mesa/drivers/dri/nouveau/nv10_driver.h
@@
-27,118
+27,135
@@
#ifndef __NV10_DRIVER_H__
#define __NV10_DRIVER_H__
#ifndef __NV10_DRIVER_H__
#define __NV10_DRIVER_H__
+enum {
+ NOUVEAU_STATE_ZCLEAR = NUM_NOUVEAU_STATE,
+ NUM_NV10_STATE
+};
+
#define NV10_TEXTURE_UNITS 2
/* nv10_context.c */
extern const struct nouveau_driver nv10_driver;
#define NV10_TEXTURE_UNITS 2
/* nv10_context.c */
extern const struct nouveau_driver nv10_driver;
+GLboolean
+nv10_use_viewport_zclear(struct gl_context *ctx);
+
+float
+nv10_transform_depth(struct gl_context *ctx, float z);
+
/* nv10_render.c */
void
/* nv10_render.c */
void
-nv10_render_init(
GL
context *ctx);
+nv10_render_init(
struct gl_
context *ctx);
void
void
-nv10_render_destroy(
GL
context *ctx);
+nv10_render_destroy(
struct gl_
context *ctx);
/* nv10_state_fb.c */
void
/* nv10_state_fb.c */
void
-nv10_emit_framebuffer(
GL
context *ctx, int emit);
+nv10_emit_framebuffer(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_render_mode(
GL
context *ctx, int emit);
+nv10_emit_render_mode(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_scissor(
GL
context *ctx, int emit);
+nv10_emit_scissor(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_viewport(GLcontext *ctx, int emit);
+nv10_emit_viewport(struct gl_context *ctx, int emit);
+
+void
+nv10_emit_zclear(struct gl_context *ctx, int emit);
/* nv10_state_polygon.c */
void
/* nv10_state_polygon.c */
void
-nv10_emit_cull_face(
GL
context *ctx, int emit);
+nv10_emit_cull_face(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_front_face(
GL
context *ctx, int emit);
+nv10_emit_front_face(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_line_mode(
GL
context *ctx, int emit);
+nv10_emit_line_mode(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_line_stipple(
GL
context *ctx, int emit);
+nv10_emit_line_stipple(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_point_mode(
GL
context *ctx, int emit);
+nv10_emit_point_mode(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_polygon_mode(
GL
context *ctx, int emit);
+nv10_emit_polygon_mode(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_polygon_offset(
GL
context *ctx, int emit);
+nv10_emit_polygon_offset(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_polygon_stipple(
GL
context *ctx, int emit);
+nv10_emit_polygon_stipple(
struct gl_
context *ctx, int emit);
/* nv10_state_raster.c */
void
/* nv10_state_raster.c */
void
-nv10_emit_alpha_func(
GL
context *ctx, int emit);
+nv10_emit_alpha_func(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_blend_color(
GL
context *ctx, int emit);
+nv10_emit_blend_color(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_blend_equation(
GL
context *ctx, int emit);
+nv10_emit_blend_equation(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_blend_func(
GL
context *ctx, int emit);
+nv10_emit_blend_func(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_color_mask(
GL
context *ctx, int emit);
+nv10_emit_color_mask(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_depth(
GL
context *ctx, int emit);
+nv10_emit_depth(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_dither(
GL
context *ctx, int emit);
+nv10_emit_dither(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_logic_opcode(
GL
context *ctx, int emit);
+nv10_emit_logic_opcode(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_shade_model(
GL
context *ctx, int emit);
+nv10_emit_shade_model(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_stencil_func(
GL
context *ctx, int emit);
+nv10_emit_stencil_func(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_stencil_mask(
GL
context *ctx, int emit);
+nv10_emit_stencil_mask(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_stencil_op(
GL
context *ctx, int emit);
+nv10_emit_stencil_op(
struct gl_
context *ctx, int emit);
/* nv10_state_frag.c */
void
/* nv10_state_frag.c */
void
-nv10_get_general_combiner(
GL
context *ctx, int i,
+nv10_get_general_combiner(
struct gl_
context *ctx, int i,
uint32_t *a_in, uint32_t *a_out,
uint32_t *c_in, uint32_t *c_out, uint32_t *k);
void
uint32_t *a_in, uint32_t *a_out,
uint32_t *c_in, uint32_t *c_out, uint32_t *k);
void
-nv10_get_final_combiner(
GL
context *ctx, uint64_t *in, int *n);
+nv10_get_final_combiner(
struct gl_
context *ctx, uint64_t *in, int *n);
void
void
-nv10_emit_tex_env(
GL
context *ctx, int emit);
+nv10_emit_tex_env(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_frag(
GL
context *ctx, int emit);
+nv10_emit_frag(
struct gl_
context *ctx, int emit);
/* nv10_state_tex.c */
void
/* nv10_state_tex.c */
void
-nv10_emit_tex_gen(GLcontext *ctx, int emit);
+nv10_emit_tex_gen(struct gl_context *ctx, int emit);
+
+void
+nv10_emit_tex_mat(struct gl_context *ctx, int emit);
void
void
-nv10_emit_tex_obj(
GL
context *ctx, int emit);
+nv10_emit_tex_obj(
struct gl_
context *ctx, int emit);
/* nv10_state_tnl.c */
void
/* nv10_state_tnl.c */
void
-nv10_get_fog_coeff(
GL
context *ctx, float k[3]);
+nv10_get_fog_coeff(
struct gl_
context *ctx, float k[3]);
void
nv10_get_spot_coeff(struct gl_light *l, float k[7]);
void
nv10_get_spot_coeff(struct gl_light *l, float k[7]);
@@
-147,42
+164,42
@@
void
nv10_get_shininess_coeff(float s, float k[6]);
void
nv10_get_shininess_coeff(float s, float k[6]);
void
-nv10_emit_clip_plane(
GL
context *ctx, int emit);
+nv10_emit_clip_plane(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_color_material(
GL
context *ctx, int emit);
+nv10_emit_color_material(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_fog(
GL
context *ctx, int emit);
+nv10_emit_fog(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_light_enable(
GL
context *ctx, int emit);
+nv10_emit_light_enable(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_light_model(
GL
context *ctx, int emit);
+nv10_emit_light_model(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_light_source(
GL
context *ctx, int emit);
+nv10_emit_light_source(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_material_ambient(
GL
context *ctx, int emit);
+nv10_emit_material_ambient(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_material_diffuse(
GL
context *ctx, int emit);
+nv10_emit_material_diffuse(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_material_specular(
GL
context *ctx, int emit);
+nv10_emit_material_specular(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_material_shininess(
GL
context *ctx, int emit);
+nv10_emit_material_shininess(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_modelview(
GL
context *ctx, int emit);
+nv10_emit_modelview(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_point_parameter(
GL
context *ctx, int emit);
+nv10_emit_point_parameter(
struct gl_
context *ctx, int emit);
void
void
-nv10_emit_projection(
GL
context *ctx, int emit);
+nv10_emit_projection(
struct gl_
context *ctx, int emit);
#endif
#endif