Dave Airlie
|
b1109ee664
|
renderer: move program id into context
no point in having this in global state anymore
|
10 years ago |
Dave Airlie
|
c2d68e9995
|
renderer: move some global state into contexts.
This stuff isn't required since the renderer uses contexts now
|
10 years ago |
Dave Airlie
|
c13ac6fcd5
|
renderer: limit immediates to a higher number
varying-packing-simple float separate was overflowing
the immediate pool, so add a limit, then increase
the limit so test passes.
|
10 years ago |
Dave Airlie
|
dac4578a37
|
renderer: make sure to get glsl 1.50 for interface blocks
we can't emit an interface block in glsl 1.40
|
10 years ago |
Dave Airlie
|
f6a786c6ea
|
renderer: allow binding 0 vbos
This was broken calculation, we should allow binding 0 vbos.
|
10 years ago |
Dave Airlie
|
869a6aa5f5
|
renderer: add ARB_vertex_type_10f_11f_11f_rev support
|
10 years ago |
Dave Airlie
|
cba784dfaf
|
renderer: add arb_texture_gather support
This just adds support for the basic TG4 opcode,
the GS5 variant is a bit more work.
|
10 years ago |
Dave Airlie
|
c66f8b23d9
|
renderer: add support for ARB_texture_query_levels
|
10 years ago |
Marc-André Lureau
|
19fae107e9
|
Fix VIRGL_SET_SCISSOR_MAXX_MAXY
|
10 years ago |
Dave Airlie
|
3f4e3e1cad
|
renderer: add support for ARB_viewport_array
|
10 years ago |
Dave Airlie
|
78370e879f
|
renderer: add initial texture_query_lod support
|
10 years ago |
Dave Airlie
|
3dcc980055
|
renderer: add some more caps info
this is jsut for 3 trivial extensions
|
10 years ago |
Dave Airlie
|
0ff22a06b7
|
renderer: ABI break: overhaul viewport/scissor state
add support for multiple viewports, and reduce
viewport size.
|
10 years ago |
Dave Airlie
|
e13ebc57e1
|
renderer: move away from pipe bind flag definitions.
|
10 years ago |
Dave Airlie
|
ebcc110592
|
tests: make buffer size larger for bad stride test
|
10 years ago |
Dave Airlie
|
621629e32f
|
tests: add 2d array bad layer stride
pass a layer stride too small for other dimensions
|
10 years ago |
Dave Airlie
|
53ab094df9
|
tests: use a box with height to test stride validation
|
10 years ago |
Dave Airlie
|
dfd7749ddb
|
renderer: refactor iov bounds checking
take the user supplied stride and layer stride into a/c
when calculating the amount of memory required to read/write
from the user supplied iovec.
|
10 years ago |
Dave Airlie
|
a423879e87
|
tests: don't pass a bad stride in validation tests
|
10 years ago |
Dave Airlie
|
93072467c4
|
tests: add bad stride test
stride shouldn't be less than resource width
|
10 years ago |
Dave Airlie
|
5fd93680a7
|
tests: don't pass a stride to bad level test
|
10 years ago |
Dave Airlie
|
ee10a18ef5
|
tests: add transfer test with a bad level.
|
10 years ago |
Dave Airlie
|
22f2944e52
|
tests: don't pass a layer stride on the transfer tests
|
10 years ago |
Dave Airlie
|
1f9ab04501
|
tests: do some tests for layer stride with bad texture types
|
10 years ago |
Dave Airlie
|
20e86f1771
|
renderer: validate layer stride isn't set for some texture types
Some texture types have no layers, so a non-zero layer stride makes
no sense.
|
10 years ago |
Dave Airlie
|
1fe0822ff4
|
renderer: fix bug transfer inline write decoding
cleanup a little, but also read layer stride from correct place
found writing validation tests.
|
10 years ago |
Dave Airlie
|
a6a0b09d5e
|
tests: drop unused test
this is subsumed into other tests
|
10 years ago |
Dave Airlie
|
5f7031e117
|
tests: add mipmap tests to resource creation
|
10 years ago |
Dave Airlie
|
6495f870b4
|
renderer: block resource creation for mipmaps
Some scenarios for mipmap creation are illegal, so block them.
|
10 years ago |
Dave Airlie
|
9006de318e
|
tests: more inline transfer tests
This adds code to the encoder that needs to be backported
to the mesa virgl driver to support inline writes for
non-buffer objects.
|
10 years ago |
Dave Airlie
|
44d4cf4fd3
|
tests: add option to test harness for large buffer
|
10 years ago |
Dave Airlie
|
60ee9c4457
|
tests: allocate cmd buf to correct size
the value is in dwords, so calloc the correct size.
|
10 years ago |
Dave Airlie
|
c6fd7d55ac
|
tests: add flush callback to test large transfers
|
10 years ago |
Dave Airlie
|
052835544f
|
tests: add overlapping id test
|
10 years ago |
Dave Airlie
|
5e975c6a2e
|
renderer: switch hw contexts outside the transfer iov
this fixes a regression since the transfer inline rewrite
|
10 years ago |
Dave Airlie
|
5109a1ff26
|
tests: add new transfer tests
this does a transfer per resource type, also start
adding inline transfer tests, these need a bit more work
|
10 years ago |
Marc-André Lureau
|
b6971e08b8
|
shader: ignore empty color mask in emit_color_select()
Fixes piglit interpolation-flat-other-flat-none.shader_test
|
10 years ago |
Marc-André Lureau
|
dd954de6e0
|
shader: fix uniform buffer object size
Size of array is Range.Last+1, like other declarations
Fixes piglit spec/glsl-1.40/uniform_buffer/fs-basic
|
10 years ago |
Marc-André Lureau
|
dbd90fb682
|
Rename Elements ARRAY_SIZE
Similar to upstream mesa change
|
10 years ago |
Marc-André Lureau
|
cd69deebad
|
Remove INLINE, use inline instead
Similar to MESA recent change
|
10 years ago |
Marc-André Lureau
|
e4880f6bd3
|
shader: fix UCMP translation
|
10 years ago |
Marc-André Lureau
|
ee78525252
|
shader: promote type for comparison with same type
Fixes some piglit test.
|
10 years ago |
Dave Airlie
|
aea7785887
|
renderer: handle resource inline writes using common code
inline resource writes should use common code for transfers
|
10 years ago |
Dave Airlie
|
cccbc3b5e4
|
renderer: return values from submit_cmd/decode block
makes easier to write unit tests.
|
10 years ago |
Dave Airlie
|
bc975ef808
|
virgl/transfer: take transfer offset into a/c
This checks the offset can fit inside the iovec
|
10 years ago |
Dave Airlie
|
88b48d0606
|
tests: add transfer test with bad offset
We need to take offset into account when doing transfer size testing.
|
10 years ago |
Dave Airlie
|
e7afcd62cf
|
build: fix make distcheck
|
10 years ago |
Dave Airlie
|
5783d84b30
|
egl: overhaul the fourcc retrieval function
We really need a new mesa interface that works properly for all this.
|
10 years ago |
Marc-André Lureau
|
58ef21b0b8
|
vrend: accept empty vertex elements
Vertex elements may have a count of 0, this is an acceptable value.
Fix piglit spec/glsl-1.50/execution/geometry/primitive-types
gl_triangle_fan test.
|
10 years ago |
Marc-André Lureau
|
e094ca79f9
|
vrend: return EINVAL for unknown object type
|
10 years ago |