Matt Turner
bee2edbf3d
build: Link DRI drivers with dricore in case of no direct rendering
...
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
2012-08-22 11:08:06 -07:00
Matt Turner
bfd7d6f58b
build: Only build libmesagallium.la if building Gallium
...
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
2012-08-22 11:08:06 -07:00
Matt Turner
f9786394e5
build: Clean glx Makefile.am
...
mapi/glapi is already built when make is run in src/glx.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
2012-08-22 11:08:06 -07:00
Matt Turner
d9b109892d
build: Put mapi/shared-glapi in CORE_DIRS
...
SRC_DIRS was overwritten (visible in the second hunk).
Also don't require mapi/shared-glapi to be built for GLES.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
2012-08-22 11:08:06 -07:00
Matt Turner
8c9b78aad1
build: Only allow shared-glapi with DRI
...
Tested-by: Brian Paul <brianp@vmware.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
2012-08-22 11:08:06 -07:00
Matt Turner
32e8ce6d24
build: Set sensible DRI/X11/OSMesa defaults
...
Tested-by: Brian Paul <brianp@vmware.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
2012-08-22 11:08:06 -07:00
Matt Turner
53248e5f95
build: Print whether shared-glapi is enabled
...
Tested-by: Brian Paul <brianp@vmware.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
2012-08-22 11:08:06 -07:00
Matt Turner
625651cf81
build/x11: Force usage of C++ linker
...
Tested-by: Brian Paul <brianp@vmware.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
2012-08-22 11:08:06 -07:00
Matt Turner
9049b7f0fa
build/x11: Don't link against shared-glapi
...
Tested-by: Brian Paul <brianp@vmware.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
2012-08-22 11:08:06 -07:00
Matt Turner
be5fe7b320
build: Remove deprecated --with-driver= flag
...
Tested-by: Brian Paul <brianp@vmware.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
2012-08-22 11:08:06 -07:00
Christian König
302c66ff81
radeonsi: rework vertex format handling
...
Preventing piglit's draw-vertices test from hanging the GPU.
Signed-off-by: Christian König <deathsimple@vodafone.de >
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com >
2012-08-22 15:33:54 +02:00
Christian König
07838603b9
radeonsi: fix SPI_PS_INPUT_ENA handling
...
We need to enable at least one interpolation mode,
otherwise the GPU will hang.
Signed-off-by: Christian König <deathsimple@vodafone.de >
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com >
2012-08-22 15:33:49 +02:00
Vadim Girlin
8d1a9a984f
r600g: fix lockups with dual_src_blend v2
...
Disable blending when dual_src_blend is enabled and number of color exports
in the current fragment shader is less than 2.
Fixes lockups with ext_framebuffer_multisample-
alpha-to-coverage-dual-src-blend piglit test.
Signed-off-by: Vadim Girlin <vadimgirlin@gmail.com >
2012-08-22 12:12:22 +04:00
Jakob Bornecrantz
c4610e9f92
st/dri: Add shared usage on buffers created
...
Tested-by: Scott Moreau <oreaus@gmail.com >
Signed-off-by: Jakob Bornecrantz <jakob@vmware.com >
2012-08-22 00:01:28 +02:00
Jakob Bornecrantz
61e95b8a5f
gbm: Add shared usage on images created
...
Tested-by: Scott Moreau <oreaus@gmail.com >
Signed-off-by: Jakob Bornecrantz <jakob@vmware.com >
2012-08-22 00:01:28 +02:00
Anuj Phogat
df2c4cbced
mesa: Fix generic compressed texture formats' handling in glTexImage/glCopyTexImage
...
The generic texture formats should be accepted by the <internalformat>
parameter of TexImage1D, TexImage2D, TexImage3D, CopyTexImage1D, and
CopyTexImage2D functions. When the application specifies a generic
format, the driver is free to pick an uncompressed format.
This patch reverts the changes due to following commit:
commit a36581ccc0
mesa: do more teximage error checking for generic compressed formats
This patch fixes compressed texture format failures in intel oglconform
pxconv-gettex test case:
https://bugs.freedesktop.org/show_bug.cgi?id=47220
Signed-off-by: Anuj Phogat <anuj.phogat@gmail.com >
Reviewed-by: Brian Paul <brianp@vmware.com >
2012-08-21 15:00:06 -07:00
Tom Stellard
1cb07bd3b8
radeon/llvm: ExpandSpecialInstrs - Add support for cube instructions
2012-08-21 15:42:44 +00:00
Tom Stellard
6c99f2101f
radeon/llvm: ExpandSpecialInstrs - Add support for vector instructions
2012-08-21 15:42:44 +00:00
Tom Stellard
82a5d0c641
radeon/llvm: Add R600ExpandSpecialInstrs pass
...
This pass expends reduction instructions into a MachineInstrBundle that
contains 4 instruction, one for each instruction slot.
2012-08-21 15:42:44 +00:00
Tom Stellard
0588298575
radeon/llvm: Add helper function for getting sub reg indices
2012-08-21 15:42:44 +00:00
Michel Dänzer
1a25ebe3ce
radeonsi: Handle NULL sampler views getting passed in by the state tracker.
...
Don't dereference NULL pointers, and if all views are NULL, don't generate an
invalid PM4 packet which locks up the GPU.
Signed-off-by: Michel Dänzer <michel.daenzer@amd.com >
Reviewed-by: Christian König <christian.koenig@amd.com >
2012-08-21 15:42:25 +02:00
Ian Romanick
c1114c619a
APIspec: Remove cruft about AMD_compressed_???_texture
...
Mesa doesn't support these extensions, and it seems unlikely that it
ever will
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Brian Paul <brianp@vmware.com >
2012-08-20 16:06:34 -07:00
Ian Romanick
4c32ee5bca
mesa/es: Remove redundant glFramebufferTexture3D textarget validation
...
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Brian Paul <brianp@vmware.com >
2012-08-20 16:06:34 -07:00
Ian Romanick
7c9afe50fd
mesa/es: Remove redundant glGetShaderiv pname validation
...
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Brian Paul <brianp@vmware.com >
2012-08-20 16:06:34 -07:00
Ian Romanick
aaef441638
mesa/es: Remove redundant glCompressedTexImage border validation
...
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Brian Paul <brianp@vmware.com >
2012-08-20 16:06:33 -07:00
Ian Romanick
d39cb8e9ef
mesa/es: Remove redundant glPointSizePointer type validation
...
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Brian Paul <brianp@vmware.com >
2012-08-20 16:06:33 -07:00
Ian Romanick
d54004c352
mesa/es: Remove redundant glGetBufferPointer pname validation
...
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Brian Paul <brianp@vmware.com >
2012-08-20 16:06:33 -07:00
Ian Romanick
68d7ce3e9e
mesa/es: Remove redundant glGetVertexAttribPointer pname validation
...
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Brian Paul <brianp@vmware.com >
2012-08-20 16:06:33 -07:00
Ian Romanick
5be5cf6934
mesa/es: Remove redundant element type validation
...
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Brian Paul <brianp@vmware.com >
2012-08-20 16:06:33 -07:00
Ian Romanick
b99a8caff1
mesa/es: Remove redundant glGetShaderPrecisionFormat shader type validation
...
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Brian Paul <brianp@vmware.com >
2012-08-20 16:06:33 -07:00
Ian Romanick
c914ac239e
mesa/es: Remove redundant depth func validation
...
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Brian Paul <brianp@vmware.com >
2012-08-20 16:06:33 -07:00
Ian Romanick
af276d9d4b
mesa/es: Remove redundant stencil op fail/zfail/zpass validation
...
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Brian Paul <brianp@vmware.com >
2012-08-20 16:06:33 -07:00
Ian Romanick
f3f993153c
mesa/es: Remove redundant shade model mode validation
...
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Brian Paul <brianp@vmware.com >
2012-08-20 16:06:33 -07:00
Ian Romanick
5a193557d1
mesa/es: Remove redundant light pname and light validation
...
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Brian Paul <brianp@vmware.com >
2012-08-20 16:06:32 -07:00
Ian Romanick
0234410791
mesa/es: Remove redundant hint mode validation
...
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Brian Paul <brianp@vmware.com >
2012-08-20 16:06:32 -07:00
Ian Romanick
a4251da3b2
mesa/es: Remove redundant separate stencil face validation
...
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Brian Paul <brianp@vmware.com >
2012-08-20 16:06:32 -07:00
Ian Romanick
9113d0e686
mesa/es: Remove redundant stencil function validation
...
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Brian Paul <brianp@vmware.com >
2012-08-20 16:06:32 -07:00
Ian Romanick
1087745afe
mesa/es: Remove redundant logic op operand validation
...
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Brian Paul <brianp@vmware.com >
2012-08-20 16:06:32 -07:00
Ian Romanick
bf03589882
mesa/es: Remove redundant alpha function validation
...
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Brian Paul <brianp@vmware.com >
2012-08-20 16:06:32 -07:00
Ian Romanick
8f55d83569
mesa/es: Remove redundant separate stencil mask face validation
...
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Brian Paul <brianp@vmware.com >
2012-08-20 16:06:32 -07:00
Ian Romanick
52d57985c6
mesa/es: Remove redundant front-face mode validation
...
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Brian Paul <brianp@vmware.com >
2012-08-20 16:06:32 -07:00
Ian Romanick
e1dbf56a10
mesa/es: Remove redundant face culling mode validation
...
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Brian Paul <brianp@vmware.com >
2012-08-20 16:06:32 -07:00
Ian Romanick
66404557db
mesa/es: Remove redundant blend equation mode validation
...
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Brian Paul <brianp@vmware.com >
2012-08-20 16:06:31 -07:00
Ian Romanick
e39ea674d0
mesa/es: Remove redundant texture target validation
...
Mesa doesn't check the parameter passed to glMultiTexCoord*. It does,
however, mask the texture value to prevent out-of-bounds writes. This
patch will promote this non-conformant behavior to OpenGL ES 1. I don't
think anyone will care, and the gets some silly code out of a hot path.
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Brian Paul <brianp@vmware.com >
2012-08-20 16:05:11 -07:00
Ian Romanick
386e2f3289
mesa/es: Rearrange placement of GL_TEXTURE_MAX_ANISOTROPY_EXT in APIspec
...
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Brian Paul <brianp@vmware.com >
2012-08-20 09:52:45 -07:00
Ian Romanick
27e55805fb
mesa/es: Remove redundant min/mag filter validation
...
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Brian Paul <brianp@vmware.com >
2012-08-20 09:52:27 -07:00
Mathias Fröhlich
926a4a922f
radeon-llvm: Start multithreaded before using llvm.
...
This is required to make some of llvm's api calls
thread save. In particular the PassRegistry, which is
implicitly accessed while compiling shader programs.
The PassRegistry uses a mutex that is only active if
the llvm_is_multithreaded() returns true.
Calling llvm_start_multithreading() makes this happen
and by calling this function we try to make sure that
we can savely compile shaders in paralell.
Since there is also a call llvm_stop_multithreading()
in the llvm api, we cannot guarantee that this does
not get switched off while we are relying on this being
set, but for the easier use cases this fixes a race with
the radeon llvm compiler we have as of today.
Signed-off-by: Mathias Froehlich <Mathias.Froehlich@web.de >
Signed-off-by: Tom Stellard <thomas.stellard@amd.com >
2012-08-20 16:27:23 +00:00
archibald
59361d76a5
r600g: Move common compute/3D register init to its own function
...
Signed-off-by: Tom Stellard <thomas.stellard@amd.com >
2012-08-20 15:35:09 +00:00
Christoph Bumiller
c51f8e2790
nv50/ir/tgsi: handle DP2 in tgsi Instruction srcMask
...
Solved by Tiziano Bacocco on IRC.
2012-08-18 17:38:56 +02:00
Christoph Bumiller
f3a7be740d
nv50/ir/emit: don't forget saturation bit on f32 add immediate
...
Solved by Maxim Levitsky on IRC.
2012-08-18 17:38:45 +02:00