Brian Paul
d851dae919
graw: fix array size, indentation,
2010-09-09 19:19:28 -06:00
Jakob Bornecrantz
379e2e77ba
glsl2: Fix scons build for all platforms
2010-09-10 01:17:56 +02:00
Kristian Høgsberg
042a333028
Revert "glapi: Implement optional dispatch logging"
...
This reverts commit b9abc6139a and the
follow on fixes (7aae704 and 6fe1b47 ). It's changing the glapi/driver
ABI and causes a number of problems for debug/non-debug builds.
2010-09-09 19:02:55 -04:00
Ian Romanick
1f3c7d968c
glsl2: Implement noise[1234] built-in functions using ir_unop_noise
2010-09-09 15:39:52 -07:00
Ian Romanick
2b70dbfe09
glsl2: Add EmitNoNoise flag, use it to remove noise opcodes
2010-09-09 15:39:52 -07:00
Ian Romanick
547131ac87
glsl2: Add lowering pass to remove noise opcodes
2010-09-09 15:39:51 -07:00
Ian Romanick
3a5ce85cfa
glsl2: Add ir_unop_noise
2010-09-09 15:39:51 -07:00
Kenneth Graunke
6dcca5a308
glsl/builtins: normalize of a negative scalar should be -1.0.
2010-09-09 15:23:12 -07:00
Kristian Høgsberg
6fe1b479ca
mesa: Only reference logging symbols in debug builds
2010-09-09 18:00:44 -04:00
Kristian Høgsberg
144356f992
mesa: Don't reuse DummyFramebuffer as the incomplete framebuffer
...
Binding framebuffer 0 on a context that doesn't have a winsys drawable
will try to bind the incomplete framebuffer. That fails when that's
also the dummy framebuffer.
2010-09-09 17:08:12 -04:00
Jakob Bornecrantz
7aae70406b
glapi: Fix non-debug builds
2010-09-09 22:47:42 +02:00
ben
1d61793824
st/dri: support EGL_MESA_image_drm: queryImage
...
Signed-off-by: Jakob Bornecrantz <wallbraker@gmail.com>
2010-09-09 22:47:38 +02:00
ben
a572e3198d
st/dri: support EGL_MESA_image_drm: createImage
...
Signed-off-by: Jakob Bornecrantz <wallbraker@gmail.com>
2010-09-09 22:47:31 +02:00
Kristian Høgsberg
6eda3f311b
eglglx: Convert glx visuals/fbconfigs straight to EGL configs
...
In other words, skip the __GLcontextModes middle man.
2010-09-09 15:00:18 -04:00
Kristian Høgsberg
01a7eebc4c
egl: Remove old egldri driver
...
This driver doesn't work with any of the DRI drivers in the source tree.
2010-09-09 14:05:30 -04:00
Kristian Høgsberg
b9abc6139a
glapi: Implement optional dispatch logging
...
There's a useful feature buried in glapi to log all API calls to stderr.
Unfortunately it requires editing the code and then it's enabled
unconditionally for that build. This patch builds in API logging for
debug builds and makes it run-time switchable by setting MESA_DEBUG=dispatch.
2010-09-09 13:21:15 -04:00
Kristian Høgsberg
94118fe2d4
glx: Optimize out no-op make current calls
...
This make a lot more sense now that we might have to recreate the
glx drawables for legacy code paths.
2010-09-09 13:18:43 -04:00
Chia-I Wu
916c8ed2c8
egl: Use _EGL_CHECK_DISPLAY in eglCreateContext.
...
_EGL_CHECK_DISPLAY checks the display and returns from eglCreateContext
on error.
2010-09-10 00:18:23 +08:00
Chia-I Wu
08a482e7a9
egl: Display may be NULL in _eglLookup*.
...
This fixes several NULL dereferences.
2010-09-10 00:18:14 +08:00
Brian Paul
3ec296390c
llvmpipe: remove redundant tgsi_dup_tokens() call
...
We were calling this twice so the first allocation was orphaned/leaked.
2010-09-09 10:04:39 -06:00
Francisco Jerez
cdd5f21eac
dri/nouveau: Expose EXT_texture_env_combine.
2010-09-09 14:19:36 +02:00
Francisco Jerez
3bbad7f108
dri/nv10-nv20: Add support for NV_texture_env_combine4.
2010-09-09 14:19:35 +02:00
Francisco Jerez
699749cfee
dri/nv04: Add support for NV_texture_env_combine4.
2010-09-09 14:19:35 +02:00
Francisco Jerez
a76f6dc849
dri/nouveau: Minor cleanup.
2010-09-09 14:19:35 +02:00
Kristian Høgsberg
80e48ddcf6
glx: Fix another use-after-free problem
2010-09-09 08:06:51 -04:00
Andre Maasikas
777f352e60
r600: add TXL instruction and note about TXB
2010-09-09 11:08:11 +03:00
Andre Maasikas
1f12945d2f
r600: remove depth exports move, just set to output x <- z in the export intruction
2010-09-09 11:08:11 +03:00
Andre Maasikas
7753416c5b
r600: protect cleanup instructions from double free
...
We might get the cleanup when we have not translated the shader yet
e.g 2 programstringnotifys in a row
2010-09-09 11:08:11 +03:00
Andre Maasikas
5697bf1660
r600: remove mask from output intructions
...
in case of relative addressing we never get to know which comps
were really written.
2010-09-09 11:08:11 +03:00
Andre Maasikas
ae21956be2
r600: allow relative addressing of temps, inputs, outputs
2010-09-09 11:08:10 +03:00
Andre Maasikas
515d6eed0b
r600: handle LIT writemask
2010-09-09 11:08:10 +03:00
Andre Maasikas
9d0d78ad3f
r600: fix rsq from negative input
...
arbfp specifies rsq of abs value
2010-09-09 11:08:10 +03:00
Chia-I Wu
68071822f7
docs: Update egl.html.
...
Mention that EGL_DRIVERS_PATH should be specified for uninstalled build.
Update TODOs.
2010-09-09 13:53:13 +08:00
Luca Barbieri
e591c4625c
glsl: add several EmitNo* options, and MaxUnrollIterations
...
This increases the chance that GLSL programs will actually work.
Note that continues and returns are not yet lowered, so linking
will just fail if not supported.
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
2010-09-08 20:36:37 -07:00
Luca Barbieri
6d3a2c97f4
glsl: make compiler options per-target
...
This allows us to specify different options, especially useful for chips
without unified shaders.
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
2010-09-08 20:36:37 -07:00
Luca Barbieri
ede4205b24
mesa: add PIPE_SHADER_* like constants and conversions to/from enums (v2)
...
Changes in v2:
- No longer adds tessellation enums
2010-09-08 20:36:37 -07:00
Eric Anholt
5ecd9c70ce
glsl: Add info about talloc and optimization passes to the README.
2010-09-08 18:09:05 -07:00
Eric Anholt
e04f90712d
glsl: Update README talking about multi-instruction operations.
...
The previous thing taking multiple instructions ended up being handled
at the IR level, as we suggested would be the common result. Pick a
new one.
2010-09-08 18:05:22 -07:00
Kristian Høgsberg
d8ab9aac54
glx: Destroy pixmap after destroying glx and dri drawables
...
Now that we suppress BadDrawable from DRI2DestroyDrawable, this doesn't
matter, but we would get that error before when destroying pbuffers.
2010-09-08 20:55:24 -04:00
Kristian Høgsberg
7b34fcc487
configure: Enable -fvisibility=hidden for g++ as well
2010-09-08 20:45:07 -04:00
Kenneth Graunke
7fc882643c
glsl/builtins: Set the API in the fake context.
...
Otherwise it gets used uninitialized.
2010-09-08 17:38:42 -07:00
Ian Romanick
f69a6647fb
glsl2: Clear out profile pointers in _mesa_glsl_release_functions
...
Otherwise builtin_profiles contains dangling pointers the next time
_mesa_read_profile is called. I suspect this may fix bugzilla #29847 ,
but I was never able to reproduce it.
2010-09-08 17:16:49 -07:00
Ian Romanick
de1ffd2f62
mesa: Refactor parameter processing in set_combiner_(operand|source)
...
The enum values were chosen to have sequential values for a reason.
Use that to compact and simplify the code.
2010-09-08 16:26:15 -07:00
Ian Romanick
1a2d498b41
mesa: Fix handling of texenv operands for EXT vs ARB version
...
GL_EXT_texture_env_combine has slightly more restrictive limits on the
valid sources for some operands. This wasn't caught before because
almost every driver in Mesa that supports the EXT version also
supports the ARB version.
Inspired by a patch posted the the mesa-dev mailing list by Andrew
Randrianasulu.
2010-09-08 16:26:07 -07:00
Kristian Høgsberg
f24ec6367b
glx: Ignore DRI2 event for drawables we've destroyed
...
Since we now actually destroy GLX drawables, we get into situations where
we get events for drawables that no longer exist. Just ignore the
event in that case.
2010-09-08 18:54:48 -04:00
Kristian Høgsberg
659dab6be6
glx: Fix use after free problem
2010-09-08 18:54:48 -04:00
Kenneth Graunke
fc1daab2a2
glsl: Fix for scalar float built-in definitions.
...
These need abs, and we need more tests.
2010-09-08 15:38:09 -07:00
Eric Anholt
c3db43df04
glsl: regenerate builtins
2010-09-08 15:01:02 -07:00
Eric Anholt
aa973d3533
glsl: Fix typo in builtin step() using a wrong channel.
2010-09-08 14:54:08 -07:00
Kenneth Graunke
368dc76f04
ir_validate: Ensure ir_binop_dot is only used on vector types.
2010-09-08 12:09:42 -07:00