Kenneth Graunke
2c15f38a29
iris: point sprite enables
2019-02-21 10:26:07 -08:00
Kenneth Graunke
c60a4de1f5
iris: reemit blend state for alpha test function changes
...
fixes bin/fbo-alphatest-formats GL_EXT_texture_snorm
2019-02-21 10:26:07 -08:00
Kenneth Graunke
3e9e3121e5
iris: fix SGVS when there are no valid vertex elements
...
tessellation nop.shader_test now passes
2019-02-21 10:26:07 -08:00
Kenneth Graunke
5520a54bc5
iris: vertex ID, instance ID
2019-02-21 10:26:07 -08:00
Kenneth Graunke
a9083bdb71
iris: don't emit SO_BUFFERS and SO_DECL_LIST unless streamout is enabled
...
Otherwise on the first draw, if XFB isn't enabled, we get a pile of
MI_NOOPS where SO_BUFFERS should be
2019-02-21 10:26:07 -08:00
Kenneth Graunke
fcee21da6b
iris: fix texture buffer stride
2019-02-21 10:26:07 -08:00
Kenneth Graunke
3c41d4cf3f
iris: fix sampler views of TBOs
...
we can't read levels/layers, they're invalid for PIPE_BUFFER
2019-02-21 10:26:07 -08:00
Kenneth Graunke
d223b316ad
iris: NOS mechanics
2019-02-21 10:26:07 -08:00
Kenneth Graunke
aeb6fc8782
iris: bits of multisample program key
2019-02-21 10:26:07 -08:00
Kenneth Graunke
44ba48eba7
iris: draw indirect support?
2019-02-21 10:26:07 -08:00
Kenneth Graunke
b030671298
iris: fix CC_VIEWPORT
...
I was confusing depth bounds test with depth clamping
2019-02-21 10:26:07 -08:00
Kenneth Graunke
bc1b4db3b3
iris: fix sample mask for MSAA-off
2019-02-21 10:26:07 -08:00
Kenneth Graunke
7b8c0f058e
iris: actually pin the buffers
2019-02-21 10:26:07 -08:00
Kenneth Graunke
5635abadef
iris: fix SO_DECL_LIST
2019-02-21 10:26:07 -08:00
Kenneth Graunke
dc3b927e97
iris: bother setting program_string_id...
...
not sure how useful this really is...
./bin/ext_transform_feedback-tessellation triangles flat_first
is hitting a case where we rebind the same VS program, but with
different streamout info...which isn't in the key...but is in the
cache...so we don't rebuild it...
2019-02-21 10:26:07 -08:00
Kenneth Graunke
9c1cefff52
iris: set even if no outputs
2019-02-21 10:26:07 -08:00
Kenneth Graunke
cef0b8b13b
iris: streamout
2019-02-21 10:26:07 -08:00
Kenneth Graunke
059c096eff
iris: SO buffers
2019-02-21 10:26:07 -08:00
Kenneth Graunke
5c00f5fdca
iris: Implement 3DSTATE_SO_DECL_LIST
2019-02-21 10:26:07 -08:00
Kenneth Graunke
f20fc950a7
iris: fix depth bounds clamp enables
...
fixes depthrange-clear among others
2019-02-21 10:26:07 -08:00
Kenneth Graunke
eb274a31bc
iris: fix clip flagging on fb changes
2019-02-21 10:26:07 -08:00
Kenneth Graunke
c0ab9c9890
iris: actually set cube bit properly
2019-02-21 10:26:07 -08:00
Kenneth Graunke
8a080223e6
iris: just malloc one iris_genx_state instead of a bunch of oddball pieces
...
Things that are gen-specific can go in iris_genx_state. Things that are
gen-agnostic can go directly in ice->state.
2019-02-21 10:26:07 -08:00
Kenneth Graunke
ccec5bab5b
iris: implement border color, fix other sampler nonsense
2019-02-21 10:26:07 -08:00
Kenneth Graunke
1cea195a95
iris: state ref tuple
2019-02-21 10:26:07 -08:00
Kenneth Graunke
c0e80a8d0a
iris: null surface for unbound textures
...
avoids crashes...may not be really right
2019-02-21 10:26:07 -08:00
Kenneth Graunke
470fb01a7a
iris: fix GS dispatch mode
2019-02-21 10:26:07 -08:00
Kenneth Graunke
01483c7933
iris: fix 3DSTATE_VERTEX_ELEMENTS / VF_INSTANCING for 0 elements
2019-02-21 10:26:07 -08:00
Kenneth Graunke
4c9067ae1d
iris: don't emit garbage 3DSTATE_VERTEX_BUFFERS when there aren't any
2019-02-21 10:26:07 -08:00
Kenneth Graunke
d207f97840
iris: larger polygon offset
2019-02-21 10:26:07 -08:00
Kenneth Graunke
5188e54e97
iris: fix provoking vertex ordering
...
had this backwards
2019-02-21 10:26:07 -08:00
Kenneth Graunke
e0f3971280
iris: lightmodel flat
2019-02-21 10:26:07 -08:00
Kenneth Graunke
b7cd3a083a
iris: rework DEBUG_REEMIT
...
don't want to have to special case this everywhere
2019-02-21 10:26:07 -08:00
Kenneth Graunke
72416a2d0d
iris: clears
2019-02-21 10:26:07 -08:00
Kenneth Graunke
234cf647a4
iris: tidy comments about mirroring modes
2019-02-21 10:26:07 -08:00
Kenneth Graunke
f12b079c0e
iris: actually init num_viewports
...
fixes regressions
2019-02-21 10:26:07 -08:00
Kenneth Graunke
81f899c148
iris: scissor count fixes
2019-02-21 10:26:07 -08:00
Kenneth Graunke
92d6a70853
iris: fix VP iteration
2019-02-21 10:26:07 -08:00
Kenneth Graunke
4a94628513
iris: fix num viewports to be based on programs
2019-02-21 10:26:07 -08:00
Kenneth Graunke
b17215800c
iris: fix viewport counts and settings
...
seeing
set_viewport_state 0 1
set_viewport_state 1 15
which gives us a total of 16 viewports, updated incrementally
so keep old values around and update them...
2019-02-21 10:26:07 -08:00
Kenneth Graunke
636cf8971e
iris: max VP index
2019-02-21 10:26:07 -08:00
Kenneth Graunke
7cdc6b1173
iris: emit 3DSTATE_SBE_SWIZ
2019-02-21 10:26:07 -08:00
Kenneth Graunke
26db2ea782
iris: avoid crashing on unbound constant resources
...
instead, read from the workaround BO
2019-02-21 10:26:07 -08:00
Kenneth Graunke
7d1e6f1fa1
iris: redo VB CSO a bit
2019-02-21 10:26:07 -08:00
Kenneth Graunke
f8179dc760
iris: clean up some warnings so I can see through the noise
2019-02-21 10:26:07 -08:00
Kenneth Graunke
5f3a7ee701
iris: use pipe resources not direct BOs
2019-02-21 10:26:07 -08:00
Kenneth Graunke
7d504f3d52
iris: don't leak sampler state table resources
2019-02-21 10:26:07 -08:00
Kenneth Graunke
f9f8ea7070
iris: more leak fixes
2019-02-21 10:26:07 -08:00
Kenneth Graunke
c763ecaa65
iris: plug leaks
2019-02-21 10:26:07 -08:00
Kenneth Graunke
23987df412
iris: some dirty fixes
...
two scissor bits, constants not being flagged, ZeroRTA, clip not being
flagged
2019-02-21 10:26:07 -08:00