X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmesa%2Fdrivers%2Fdri%2Fi965%2Fbrw_wm.h;h=113cdf33bbf523744c01b7e086d8dcd95b712af9;hb=6a8ec78c2ab12d75f16e4a2f95e9be014dae021e;hp=053f2ee62dd927ce515341370e3ffb612c8dc3e0;hpb=09ba0a7c05a2240d905b8568e5bc30e06ccbdb3e;p=mesa.git diff --git a/src/mesa/drivers/dri/i965/brw_wm.h b/src/mesa/drivers/dri/i965/brw_wm.h index 053f2ee62dd..113cdf33bbf 100644 --- a/src/mesa/drivers/dri/i965/brw_wm.h +++ b/src/mesa/drivers/dri/i965/brw_wm.h @@ -35,67 +35,18 @@ #include -#include "program/prog_instruction.h" #include "brw_context.h" -#include "brw_eu.h" -#include "brw_program.h" - -/* A big lookup table is used to figure out which and how many - * additional regs will inserted before the main payload in the WM - * program execution. These mainly relate to depth and stencil - * processing and the early-depth-test optimization. - */ -#define IZ_PS_KILL_ALPHATEST_BIT 0x1 -#define IZ_PS_COMPUTES_DEPTH_BIT 0x2 -#define IZ_DEPTH_WRITE_ENABLE_BIT 0x4 -#define IZ_DEPTH_TEST_ENABLE_BIT 0x8 -#define IZ_STENCIL_WRITE_ENABLE_BIT 0x10 -#define IZ_STENCIL_TEST_ENABLE_BIT 0x20 -#define IZ_BIT_MAX 0x40 - -#define AA_NEVER 0 -#define AA_SOMETIMES 1 -#define AA_ALWAYS 2 #ifdef __cplusplus extern "C" { #endif -/** - * Compile a fragment shader. - * - * Returns the final assembly and the program's size. - */ -const unsigned *brw_wm_fs_emit(struct brw_context *brw, - void *mem_ctx, - const struct brw_wm_prog_key *key, - struct brw_wm_prog_data *prog_data, - struct gl_fragment_program *fp, - struct gl_shader_program *prog, - unsigned *final_assembly_size); - -GLboolean brw_link_shader(struct gl_context *ctx, struct gl_shader_program *prog); -struct gl_shader *brw_new_shader(struct gl_context *ctx, GLuint name, GLuint type); - -bool brw_color_buffer_write_enabled(struct brw_context *brw); -bool brw_codegen_wm_prog(struct brw_context *brw, - struct gl_shader_program *prog, - struct brw_fragment_program *fp, - struct brw_wm_prog_key *key); -void brw_wm_debug_recompile(struct brw_context *brw, - struct gl_shader_program *prog, - const struct brw_wm_prog_key *key); - void brw_upload_wm_prog(struct brw_context *brw); -struct nir_shader; - -unsigned -brw_compute_barycentric_interp_modes(const struct brw_device_info *devinfo, - bool shade_model_flat, - bool persample_shading, - struct nir_shader *shader); +void +brw_wm_populate_key(struct brw_context *brw, + struct brw_wm_prog_key *key); #ifdef __cplusplus } // extern "C"