summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* iris: Tag each submitted batch with a syncobjChris Wilson2019-02-216-0/+190
| | | | | | (adjusted by Ken to make the signalling sync object immediately on batch reset, rather than batch finish time. this will work better with deferred flushes...)
* iris: Drop vestiges of throttling codeKenneth Graunke2019-02-212-12/+1
|
* iris: Merge two walks of the exec_bos listChris Wilson2019-02-211-5/+2
|
* iris: replace vestiges of fence fds with newer exec_fence APIKenneth Graunke2019-02-212-34/+55
| | | | patch by me and Chris Wilson
* iris: Avoid synchronizing due to the workaround BOKenneth Graunke2019-02-211-0/+8
|
* iris: Avoid cross-batch synchronization on read/readsKenneth Graunke2019-02-211-6/+21
| | | | | This avoids flushing batches just because e.g. both are reading the same dynamic state streaming buffer, or shader assembly buffer.
* iris: Combine iris_use_pinned_bo and add_exec_boKenneth Graunke2019-02-211-35/+34
|
* iris: Use iris_use_pinned_bo rather than add_exec_bo directlyKenneth Graunke2019-02-211-1/+1
| | | | less special this way
* iris: Fix assigning the output handle for exporting for KMSChris Wilson2019-02-211-1/+2
| | | | Fixes gbm_bo_get_handle() used for KMS in glamor.
* iris: Tidy exporting the flink handleChris Wilson2019-02-211-9/+16
|
* iris: Fix SLMKenneth Graunke2019-02-212-3/+2
| | | | | Now that Jason has set up the L3 we can do this. Also, my assert was useless because we hadn't set up the field in the first place. Oops.
* iris: Don't set constant read lengths at upload timeJason Ekstrand2019-02-211-3/+0
| | | | They're set in derived_data as part of store_cs_state
* iris: Configure the L3$ on the compute contextJason Ekstrand2019-02-211-0/+24
|
* iris: properly pin stencil buffersKenneth Graunke2019-02-211-3/+8
|
* iris: Fix TCS/TES slot unificationKenneth Graunke2019-02-211-2/+2
| | | | | | TCS outputs, TES inputs...not TCS inputs Fixes some barrier tests
* iris: more todo notesKenneth Graunke2019-02-211-0/+1
|
* iris: scissored and mirrored blitsKenneth Graunke2019-02-211-10/+206
|
* iris: more TODOKenneth Graunke2019-02-211-0/+3
|
* iris: Fix independent alpha blending.Kenneth Graunke2019-02-211-27/+34
| | | | independent_blend_enable means per-RT blending, not RGB != A
* iris: "Fix" transfer maps of buffersKenneth Graunke2019-02-211-5/+12
| | | | | | | | | | x should be in bytes, not cpp units This generally worked out because PIPE_BUFFER is supposedly required to be R8_UINT or R8_UNORM. I hear some state trackers pass PIPE_FORMAT_NONE instead, however, which would make this break. Just do the right thing directly, to be defensive and clear.
* iris: Fix SourceAlphaBlendFactorKenneth Graunke2019-02-211-2/+2
|
* iris: leave another TODOKenneth Graunke2019-02-211-0/+3
|
* iris: only clip lower if there's something to clip againstKenneth Graunke2019-02-211-1/+2
|
* iris: fix sysval only binding tablesKenneth Graunke2019-02-211-12/+24
|
* iris: don't forget to upload CS constsKenneth Graunke2019-02-211-0/+3
|
* iris: drop param stuffsKenneth Graunke2019-02-211-9/+0
|
* iris: don't trip on param assertsKenneth Graunke2019-02-211-3/+7
| | | | I'd rather not rewrite i965's compute system value handling right now :(
* iris: don't support pull constants.Kenneth Graunke2019-02-211-0/+1
| | | | | I don't think it matters, we won't have any params anyway, but let's be sure it doesn't try
* iris: regather info so we get CLIP_DIST slots, not CLIP_VERTEXKenneth Graunke2019-02-211-0/+1
|
* iris: enable push constants if we have sysvals but no uniformsKenneth Graunke2019-02-211-1/+1
|
* iris: drop iris_setup_push_uniform_rangeKenneth Graunke2019-02-211-33/+0
| | | | | | it doesn't do anything, we have no params. I guess I thought there would be some, but they all get dead code eliminated even if we try to make them exist in the first place.
* iris: fix more uniform setupKenneth Graunke2019-02-211-1/+6
|
* iris: fix num clip plane constsKenneth Graunke2019-02-211-3/+5
|
* iris: actually upload clip planes.Kenneth Graunke2019-02-212-2/+15
|
* iris: bypass params and do it ourselvesKenneth Graunke2019-02-214-31/+78
| | | | | the backend keeps dead code eliminating them all, so we can't do that, plus we don't want to because params[] is lame
* iris: dodge backend UCP loweringKenneth Graunke2019-02-211-1/+7
|
* iris: fix system value remappingKenneth Graunke2019-02-211-2/+12
|
* iris: hook up key stuff for clip plane loweringKenneth Graunke2019-02-213-1/+15
|
* iris: lower user clip planesKenneth Graunke2019-02-211-0/+8
|
* iris: only bother with params if there are any...Kenneth Graunke2019-02-212-36/+30
|
* iris: fill out params array with built-ins, like clip planesKenneth Graunke2019-02-211-0/+71
|
* iris: add param domain definesKenneth Graunke2019-02-212-0/+37
|
* iris: drop unnecessary param[] setup from iris_setup_uniformsKenneth Graunke2019-02-211-10/+2
| | | | the backend just considers these dead anyway
* iris: Defer cbuf0 upload to draw timeKenneth Graunke2019-02-212-29/+66
|
* iris: Clone the NIRKenneth Graunke2019-02-211-6/+6
| | | | | | The backend compiler used to do this for us, but after a rebase, it's now the driver's responsibility. This lets us alter it for say, clip vertex lowering, at the global level rather than the per-variant level.
* iris: Print the batch name when decodingKenneth Graunke2019-02-213-3/+10
|
* iris: partial set_query_active_stateKenneth Graunke2019-02-213-3/+23
| | | | | | used to avoid OQ during clears for example fixes occlusion_query_meta_no_fragments
* iris: Fix multiple RTs with non-independent blendingKenneth Graunke2019-02-211-11/+13
| | | | rt[i] isn't filled out in this case, so we have to use rt[0]
* iris: Fix TextureBarrierKenneth Graunke2019-02-211-2/+14
| | | | | I don't know how I came up with the old one, this is now what i965 does Also we now do compute batches too
* iris: Fix MSAA smooth pointsKenneth Graunke2019-02-211-2/+2
| | | | Fixes bin/ext_framebuffer_multisample-point-smooth 2 -auto -fbo