Ander Conselvan de Oliveira
249817e928
intel: set dri_format field for all images
...
Only images created with intel_create_image() had the field properly
set. Set it also on intel_dup_image(), intel_create_image_from_name()
and intel_create_image_from_renderbuffer().
2012-04-30 13:18:16 -04:00
Ander Conselvan de Oliveira
fc7d224e29
intel: properly return the image format on intel_query_image
2012-04-30 13:13:34 -04:00
Ander Conselvan de Oliveira
6c84f2992f
gbm: add gbm_bo_get_device() function
2012-04-30 13:09:39 -04:00
Ander Conselvan de Oliveira
55aab92495
gbm: update documentation to reflect current behavior
2012-04-30 13:09:39 -04:00
Ander Conselvan de Oliveira
310d8d189d
gbm: add gbm_bo_get/set_user_data()
...
This allows the user to associate some data to a gbm_bo and get a
callback when the bo is destroyed.
2012-04-30 13:09:39 -04:00
Ander Conselvan de Oliveira
f641c57cfa
gbm: remove unused fields from gbm_dri_surface
2012-04-30 13:09:39 -04:00
Brian Paul
a53394ba66
svga: add cases for recently added PIPE_CAP queries
2012-04-30 10:38:05 -06:00
Dylan Noblesmith
18bb6852b2
mesa: reject immutable textures in glEGLImageTargetTexture2DOES()
...
GL_ARB_texture_storage says:
The commands eglBindTexImage, wglBindTexImageARB, glXBindTexImageEXT or
EGLImageTargetTexture2DOES are not permitted on an immutable-format
texture.
They will generate the following errors:
- EGLImageTargetTexture2DOES: INVALID_OPERATION
- eglBindTexImage: EGL_BAD_MATCH
- wglBindTexImage: ERROR_INVALID_OPERATION
- glXBindTexImageEXT: BadMatch
Fixing the EGL and GLX cases requires extending the DRI interface,
since setTexBuffer2 doesn't currently return any error information.
Reviewed-by: Brian Paul <brianp@vmware.com>
2012-04-30 14:52:47 +00:00
José Fonseca
4c23acb269
scons: Fix build without llvm.
...
radeonsi depends on llvm, so it must be disabled if llvm support is not enabled.
2012-04-30 07:47:01 +01:00
Marek Olšák
3ed72dd31d
st/xorg: don't use user_buffer_create
2012-04-30 01:18:49 +02:00
Marek Olšák
889c9a566c
st/xa: don't use user_buffer_create
2012-04-30 01:18:49 +02:00
Marek Olšák
fa20733a62
st/vega: don't use user_buffer_create
2012-04-30 01:18:49 +02:00
Marek Olšák
0279d15c99
st/vega: use cso_draw_arrays
2012-04-30 01:18:49 +02:00
Marek Olšák
46fe17930e
cso: cso_context should install u_vbuf by itself and not st/mesa
...
so that it's installed in the other state trackers too
2012-04-30 01:18:49 +02:00
Marek Olšák
f656607c35
st/xorg: fix compilation - wrong libkms include file
2012-04-30 01:18:49 +02:00
Marek Olšák
3b5f4b173b
gallium/util: stop using user buffers in util_draw_texquad
2012-04-30 01:18:49 +02:00
Marek Olšák
3ac0683d63
gallium: remove pipe_resource::user_ptr
...
It's unused now.
2012-04-30 01:18:49 +02:00
Marek Olšák
65d451d9fa
radeonsi: don't create temporary user buffer for r600_upload_const_buffer
2012-04-30 01:18:48 +02:00
Marek Olšák
0b7d48cbad
gallium: add void *user_buffer to pipe_constant_buffer
...
This reduces CPU overhead when updating constants.
2012-04-30 01:18:48 +02:00
Marek Olšák
01bf5569c4
st/mesa: reorder code in draw_vbo
2012-04-30 01:18:47 +02:00
Marek Olšák
944b97990b
st/mesa: remove more unnecessary code in draw_vbo
...
The variables set here are not used anywhere.
2012-04-30 01:16:03 +02:00
Marek Olšák
bf469f4edc
gallium: add void *user_buffer in pipe_index_buffer
...
Adapted drivers: i915, llvmpipe, r300, r600, radeonsi, softpipe.
User index buffers have been disabled in nv30, nv50, nvc0 and svga to keep
things working.
2012-04-30 01:14:28 +02:00
Marek Olšák
43995c9470
gallium: remove pipe_context::redefine_user_buffer
2012-04-30 01:14:28 +02:00
Marek Olšák
4552fd50d9
gallium: add void *user_buffer in pipe_vertex_buffer
...
This reduces CPU overhead in st_draw_vbo and removes a lot of unnecessary code
in that function which was required only to comply with the gallium interface,
but wasn't any useful really.
Adapted drivers: i915, llvmpipe, r300, softpipe.
No changes required in: r600, radeonsi.
User vertex buffers have been disabled in nv30, nv50, nvc0 and svga to keep
things working.
2012-04-30 01:14:26 +02:00
Marek Olšák
7a05459726
st/mesa: make user constant buffers optional
2012-04-30 01:09:57 +02:00
Marek Olšák
507337864f
gallium: change set_constant_buffer to be UBO-friendly
2012-04-30 01:09:57 +02:00
Marek Olšák
1b749dc34f
gallium: add PIPE_CAP_CONSTANT_BUFFER_OFFSET_ALIGNMENT
...
This is required for any serious constant buffer support.
Constant buffer offsets on ATI and NVIDIA DX10 and DX11 GPUs must be
a multiple of 256.
In OpenGL, this can be queried via GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT.
2012-04-30 01:09:57 +02:00
Marek Olšák
8c655f499c
st/mesa: make user index buffers optional
...
v2: use a separate upload buffer for indices
2012-04-30 01:09:57 +02:00
Marek Olšák
989bdaab51
st/mesa: only set index buffer when drawing is indexed
...
and restructure the code a bit
2012-04-30 01:09:57 +02:00
Marek Olšák
437ab1d6df
gallium: add PIPE_CAP_USER_INDEX_BUFFERS and PIPE_CAP_USER_CONSTANT_BUFFERS
2012-04-30 01:09:57 +02:00
José Fonseca
4c15a77f27
scons: Parse = operator in source lists too.
...
Should fix the scons build.
2012-04-29 21:44:05 +01:00
Christoph Bumiller
b328949a37
nv50,nvc0: fix depth/stencil resolve
...
Cannot sample depth/stencil with a single view, and needed to use
different shader code for nve4.
2012-04-29 18:03:18 +02:00
Christoph Bumiller
d46f969b84
nvc0/ir/opt: INTERP does not support JOIN
2012-04-29 18:03:15 +02:00
Christoph Bumiller
1f4c154f02
nv50/ir/opt: try to convert ABS(SUB) to SAD
2012-04-29 18:03:11 +02:00
Christoph Bumiller
d6ab3106cf
nvc0/ir: try to use the optimal texture op mode
...
Don't really know what they are yet but for groups of textures, the
last one should use mode "p" and the others "t".
2012-04-29 18:02:37 +02:00
Christoph Bumiller
afcd7b5d16
nvc0/ir: initial implementation of nve4 scheduling hints
2012-04-29 17:59:06 +02:00
Christoph Bumiller
00fe442253
nvc0/ir: implement better placement of texture barriers
...
Put them before first uses instead of right after the texturing
instruction and cull unnecessary barriers.
2012-04-29 17:56:57 +02:00
Christoph Bumiller
163b290f88
nv50/ir/tgsi: fix handling of early RET
...
We have to actually emit RET, too, of course, not just the PRERET.
2012-04-29 17:55:36 +02:00
Christoph Bumiller
d9baa004ea
nvc0/ir/emit: fix emitTXQ 2nd src
2012-04-29 17:55:13 +02:00
Christoph Bumiller
3a9f036e00
nvc0/ir/target: integer ADD doesn't support ABS modifier
2012-04-29 17:54:34 +02:00
Marek Olšák
18bcb962bb
u_vbuf: unbind vertex buffers on destroy
2012-04-29 17:41:37 +02:00
Marek Olšák
7622496d7b
u_blitter: fix resource leak
2012-04-29 17:31:27 +02:00
Marek Olšák
63ca2eda13
radeonsi: make r600_buffer_transfer_unmap a no-op
...
It's a no-op already in the winsys.
2012-04-29 14:48:45 +02:00
Marek Olšák
c69248fa3f
r600g: make r600_buffer_transfer_unmap a no-op
...
It's a no-op already in the winsys.
2012-04-29 14:48:45 +02:00
Marek Olšák
498e71c156
r300g: make r300_buffer_transfer_unmap a no-op
...
It's a no-op already in the winsys.
2012-04-29 14:48:45 +02:00
Marek Olšák
a784d86508
r300g: use u_default_transfer_inline_write
2012-04-29 14:48:45 +02:00
Marek Olšák
2ed1cdb2a5
radeonsi: use u_default_transfer_inline_write
2012-04-29 14:48:45 +02:00
Marek Olšák
0a6120244e
winsys/radeon: simplify buffer map/unmap functions
...
The idea is not to use pb_map and pb_unmap wrappers, calling straight
into the winsys.
2012-04-29 14:46:52 +02:00
Dylan Noblesmith
8e90913e9f
mesa: require GL_MAX_SAMPLES >= 4 for GL 3.0
...
As noted in commit be4e46b21a ,
this was missing before.
NOTE: This is a candidate for the 8.0 branch.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2012-04-29 11:18:31 +00:00
Dylan Noblesmith
e4c97f1e60
autoconf: pass -Wall to automake
...
And fix these warning that appear at autoreconf time:
"`:='-style assignments are not portable"
v2: Fix the recently-converted-to-automake r600.
2012-04-29 11:17:47 +00:00