nvfx: support flatshade_first
This commit is contained in:
@@ -6149,6 +6149,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
#define NV34TCL_FP_REG_CONTROL_UNK1_MASK 0xffff0000
|
||||
#define NV34TCL_FP_REG_CONTROL_UNK0_SHIFT 0
|
||||
#define NV34TCL_FP_REG_CONTROL_UNK0_MASK 0x0000ffff
|
||||
#define NV34TCL_FLATSHADE_FIRST 0x00001454
|
||||
#define NV34TCL_EDGEFLAG_ENABLE 0x0000145c
|
||||
#define NV34TCL_VP_CLIP_PLANES_ENABLE 0x00001478
|
||||
#define NV34TCL_VP_CLIP_PLANES_ENABLE_PLANE0 (1 << 1)
|
||||
|
||||
@@ -50,7 +50,7 @@
|
||||
struct nvfx_rasterizer_state {
|
||||
struct pipe_rasterizer_state pipe;
|
||||
unsigned sb_len;
|
||||
uint32_t sb[32];
|
||||
uint32_t sb[34];
|
||||
};
|
||||
|
||||
struct nvfx_zsa_state {
|
||||
|
||||
@@ -151,6 +151,9 @@ nvfx_rasterizer_state_create(struct pipe_context *pipe,
|
||||
sb_data(sb, fui(cso->offset_units * 2));
|
||||
}
|
||||
|
||||
sb_method(sb, NV34TCL_FLATSHADE_FIRST, 1);
|
||||
sb_data(sb, cso->flatshade_first);
|
||||
|
||||
rsso->pipe = *cso;
|
||||
rsso->sb_len = sb_len(sb, rsso->sb);
|
||||
return (void *)rsso;
|
||||
|
||||
Reference in New Issue
Block a user