Kenneth Graunke
dfe1ee4f6f
iris: comment everything
...
1. Write the code
2. Add comments
3. PROFIT (or just avoid cost of explaining or relearning things...)
2019-02-21 10:26:08 -08:00
Kenneth Graunke
682aeff8d0
iris: we don't support textureGatherOffsets, need it lowered
2019-02-21 10:26:08 -08:00
Kenneth Graunke
834b97c34b
iris: fix GS output component limit
...
this is total, so should be 1024, not 128
2019-02-21 10:26:08 -08:00
Kenneth Graunke
8da91ebb68
iris: enable texture gather
2019-02-21 10:26:08 -08:00
Kenneth Graunke
b7b061c4e2
iris: fix SSBO indexing
...
st/nir offsets SSBO indexes by MaxABOs. This is not what we want,
as it bloats the binding tables. We'll need to adjust it to use
info->num_abos as the offset and buffer base instead. For now,
just use the inefficient format to get us rolling. We can add a
PIPE_CAP later.
2019-02-21 10:26:07 -08:00
Kenneth Graunke
376c7253f8
iris: enable SSBOs
2019-02-21 10:26:07 -08:00
Kenneth Graunke
75709d982b
iris: fix TBO alignment to match 965
2019-02-21 10:26:07 -08:00
Kenneth Graunke
2c73d7e3f1
iris: expose more things that we already support
2019-02-21 10:26:07 -08:00
Kenneth Graunke
a12a370d7b
iris: fix EmitNoIndirect
...
we were using pipe stages, which are ordered dumbly for historical
reasons. we want gl_shader_stage here. this got us the wrong options
2019-02-21 10:26:07 -08:00
Kenneth Graunke
5e19885d5a
iris: fill out MAX_PATCH_VERTICES
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
a3f77eceb4
iris: slab allocate transfers
...
apparently we need this for u_threaded_context
2019-02-21 10:26:07 -08:00
Kenneth Graunke
5165308169
iris: don't crash on shader perf logs
2019-02-21 10:26:07 -08:00
Kenneth Graunke
40fd2fd603
iris: fall back to u_generate_mipmap
...
It just does blits between layers, which is all we'd do anyway,
and it already should use BLORP because of iris_blit(). Plus it
handles 3D, which our code in i965 doesn't.
2019-02-21 10:26:07 -08:00
Kenneth Graunke
419fac2fc6
iris: fix fragcoord ytransform
...
the TGSI in the name is a misnomer, it actually controls wpos_ytransform
lowering in NIR these days.
2019-02-21 10:26:07 -08:00
Kenneth Graunke
e67951227d
iris: Disable unsupported mirror clamp modes
2019-02-21 10:26:07 -08:00
Kenneth Graunke
a7770501a7
iris: fix caps so tests run again
2019-02-21 10:26:07 -08:00
Kenneth Graunke
49f9c88801
iris: support signed vertex buffer offsets
2019-02-21 10:26:07 -08:00
Kenneth Graunke
d46c5b7c6c
iris: allow mapped buffers during execution (faster)
2019-02-21 10:26:06 -08:00
Kenneth Graunke
26cc609927
iris: better ubo handling
2019-02-21 10:26:06 -08:00
Kenneth Graunke
5b914a6d58
iris: caps
2019-02-21 10:26:06 -08:00
Kenneth Graunke
d4a64e0a64
iris: bump GL version to 4.2
2019-02-21 10:26:06 -08:00
Kenneth Graunke
21acc00490
iris: crazy pipe control code
...
imported from ~kwg/mesa pcx-2, gen < 8 code dropped
2019-02-21 10:26:06 -08:00
Kenneth Graunke
e4aa8338c3
iris: Soft-pin the universe
...
Breaks everything, woo!
2019-02-21 10:26:05 -08:00
Kenneth Graunke
902a122404
iris: stop adding 9 to our varyings
2019-02-21 10:26:05 -08:00
Kenneth Graunke
6f1c07d7dd
iris: actually softpin at an address
2019-02-21 10:26:05 -08:00
Kenneth Graunke
4525dda75f
iris: reworks, FS compile pieces
2019-02-21 10:26:05 -08:00
Kenneth Graunke
628a71c2e3
iris: parse INTEL_DEBUG
2019-02-21 10:26:05 -08:00
Kenneth Graunke
8097dc9dd9
iris: shader debug log
2019-02-21 10:26:05 -08:00
Kenneth Graunke
7b80f4587d
iris: sampler states
2019-02-21 10:26:04 -08:00
Kenneth Graunke
2dce0e94a3
iris: Initial commit of a new 'iris' driver for Intel Gen8+ GPUs.
...
This commit introduces a new Gallium driver for Intel Gen8+ GPUs,
named 'iris_dri.so' after the hardware.
Developed by:
- Kenneth Graunke (overall driver)
- Dave Airlie (shaders, conditional render, overflow query, Gen8 port)
- Chris Wilson (fencing, pinned memory, ...)
- Jordan Justen (compute shaders)
- Jason Ekstrand (image load store)
- Caio Marcelo de Oliveira Filho (tessellation control passthrough)
- Rafael Antognolli (auxiliary buffer fixes)
- The rest of the i965 contributors and the Mesa community
2019-02-21 10:26:04 -08:00