Commit Graph

21485 Commits

Author SHA1 Message Date
José Fonseca 1456af2f2d mesa: Fix windows build. 2009-02-23 11:24:46 +00:00
Joakim Sindholt ddc6ee316c r300-gallium: Add pipe_format translators and apply them 2009-02-22 20:03:03 -08:00
Joakim Sindholt 4776ebc648 r300-gallium: Add all supported 2d texture formats 2009-02-22 20:03:02 -08:00
Joakim Sindholt b11f1c35d5 r300-gallium: correct buffer stride calculation 2009-02-22 20:03:02 -08:00
Brian Paul 27a8432e35 mesa: remove unneeded #include 2009-02-22 16:29:30 -07:00
Brian Paul 1d5a68970f mesa: #include, misc clean-ups 2009-02-22 16:19:29 -07:00
Brian Paul c74992d840 mesa: remove unneeded #includes 2009-02-22 16:18:38 -07:00
Brian Paul f2c023291a mesa: move a bunch of compiler-related stuff into new compiler.h header
This trims down and cleans up imports.h and glheader.h quite a bit.
2009-02-22 15:43:29 -07:00
Brian Paul d909dbcc43 mesa: remove unused ENABLE_TEXGENx, ENABLE_TEXMATx flags 2009-02-22 15:39:54 -07:00
Brian Paul c7377e2d47 mesa: assorted clean-ups, var renaming, etc. 2009-02-22 15:39:54 -07:00
Brian Paul 901568d068 mesa: simplify texture combine state copying in _mesa_copy_texture_state()
Just copy the whole struct.
2009-02-22 15:39:54 -07:00
Brian Paul 0057f5b8cd mesa: remove redundant assertions (same asserts in context.c) 2009-02-22 15:39:54 -07:00
Brian Paul 022e446c78 gallium: remove dependency on main/glheader.h in glxapi.c
Only needed it for the PUBLIC macro.
2009-02-22 15:37:57 -07:00
Ben Skeggs e5e255a406 nv50: delay uploads until transfer object is destroyed
It's possible a state tracker will map/unmap a transfer object many times.
Delaying upload until the object is destroyed will prevent unnecessary
uploads to the GPU.

Also fixing a typo here, was unmapping the wrong buffer on transfer_unmap!
2009-02-22 15:47:15 +10:00
Dave Airlie 487a55af78 texmem: fix typo from brianp's changes.
Reported by cjb via tinderbox on irc
2009-02-22 10:37:54 +10:00
Brian Paul 4447fddc82 glapi: update find_entry() for mangled names 2009-02-21 16:07:52 -07:00
Tom Fogal da46db60a0 mesa: added extern qualifier 2009-02-21 16:07:04 -07:00
Brian Paul fe0ccf323d mesa: regenerated gl_mange.h file 2009-02-21 16:01:54 -07:00
Brian Paul d059d03034 mesa: use enums for TEXTURE_x_INDEX values
Plus, put them in the order of highest to lowest priority to simplify
the texture_override() loop.
2009-02-21 15:15:20 -07:00
Brian Paul 9818734e01 mesa: use an array for current texture objects
Use loops to consolidate lots of texture object code.
2009-02-21 14:53:25 -07:00
Brian Paul 4d24b639d1 mesa: use an array for default texture objects
Replace Default1D/2D/3D/Cube/etc with DefaultTex[TEXTURE_x_INDEX].
The same should be done with the Current1D/2D/3D/etc pointers...
2009-02-21 13:59:29 -07:00
Brian Paul 9705cff203 mesa: re-org texgen state
New gl_texgen struct allows quite a bit of code reduction.
2009-02-21 13:23:04 -07:00
Kristian Høgsberg 5b354d39d4 intel: Fix intelSetTexBuffer miptree leak.
The intelImage also holds a reference to the miptree, so unref that as well.
2009-02-21 14:12:53 -05:00
Eric Anholt 40dd024be6 intel: tell libdrm whether we want a cpu-ready or gpu-ready BO for regions.
This lets us avoid allocing new buffers for renderbuffers, finalized miptrees,
and PBO-uploaded textures when there's an unreferenced but still active one
cached, while also avoiding CPU waits for batchbuffers and CPU-uploaded
textures.  The size of BOs allocated for a desktop running current GL
cairogears on i915 is cut in half with this.

Note that this means we require libdrm 2.4.5.
2009-02-21 10:53:41 -08:00
Eric Anholt 078e8a61b2 i965: Fix render target read domains.
We were asking for something illegal (write_domain != 0 && read_domains !=
write_domain) because at the time of writing the region surfaces were used
for texturing occasionally as well, and we weren't really clear on the model
GEM was going to use.

This reliably triggered a kernel bug with domain handling, resulting in
oglconform mustpass.c failure.  Of course, it only became visible after
01bc4d441f cleaned up some gratuitous flushing.
2009-02-21 10:53:05 -08:00
Brian Paul 776971218e gallium: use the TGSI_TEXTURE_SHADOW1D/2D/RECT texture types for TEX instructions
These texture types were defined but never put to use.
For the time being though, the Mesa->TGSI translater isn't emitting these
targets.  See the XXX comment in map_texture_target().
2009-02-20 14:06:25 -07:00
Brian Paul e0d9073081 i965: use the new prog_instruction::TexShadow field
GLSL shadow() sampler calls are properly propogated down to the driver now.
The glean glsl1 shadow() tests work (except for the alpha channel).
2009-02-20 13:50:27 -07:00
Brian Paul 773e9d4765 i965: check depth_mode in translate_tex_format() for MESA_FORMAT_S8_Z24
Note that I24X8 vs. A24X8 vs. L24X8 doesn't seem to make any difference
for texture/shadow compare, however.
2009-02-20 13:48:44 -07:00
Brian Paul 0ea95ae742 glsl: use new IR opcodes for TEX instructions with shadow comparison
Such TEX instructions will have the TexShadow flag set.
The gl_program::ShadowSamplers field is now set in the linker.  We missed
that before.
2009-02-20 13:44:43 -07:00
Brian Paul 44e018c09e mesa: add TexShadow field to prog_instruction
If the instruction is TEX/TXP/TXL/etc the TexShadow field will be true if
the instruction is a texture fetch with shadow compare.
2009-02-20 13:42:08 -07:00
Brian Paul a79186e29e i965: separate emit_op() and emit_tex_op() functions 2009-02-20 12:23:25 -07:00
Brian Paul e3cc8e8244 mesa: freshen-up comments, move some fields in prog_instruction 2009-02-20 11:44:38 -07:00
Brian Paul 55d33e1fa7 i965: update comment, use const qualifier 2009-02-20 11:44:38 -07:00
Brian Paul f5674b566e i965: var renaming, clean-up 2009-02-20 11:44:38 -07:00
Brian Paul fc320d4641 i965: added comment 2009-02-20 11:44:38 -07:00
Brian Paul da2b661ee4 intel: fix datatype typo, s/GLboolean/GLuint/
Fixes mysterious failures in glean glsl1 test.
2009-02-20 11:44:38 -07:00
Brian Paul d8de0a2f3a i965: additional debug output 2009-02-20 11:44:38 -07:00
Brian Paul c0b59420ee glsl: rename GLSL texture assembly instructions to be more legible 2009-02-20 11:44:17 -07:00
Brian Paul ad2cfa4199 glsl: fix vec4_texp_rect IR code (need projective version) 2009-02-20 11:42:28 -07:00
Keith Whitwell 02ab1eaed7 util/debug: need to fflush(stderr) on windows
Hard to believe... but true.
2009-02-20 14:27:23 +00:00
José Fonseca 5b41e30f26 util: Also output messages to stderr on windows.
When there is a console attached, and no debugger attached.
2009-02-20 14:14:19 +00:00
José Fonseca a5c2570dc5 wgl: Prevent null pointer reference. 2009-02-20 11:54:18 +00:00
José Fonseca ee4e4a6b96 util: Stack backtracing facilities.
Not much useful until we have symbol lookup.
2009-02-20 11:54:18 +00:00
Jakob Bornecrantz d67bd60ecf gallium: s/GALLIUM_DRIVER_DIRS/GALLIUM_DRIVERS_DIRS/ 2009-02-20 11:25:55 +00:00
Jakob Bornecrantz fffadc219f gallium: Improve recursive makefiles 2009-02-20 11:25:55 +00:00
Jakob Bornecrantz 3eebd24cb6 gallium: Improve winsys dri template Makefile
LIBNAME_EGL had to be removed since if you didn't
	set it (nobody set it anyways) make would get it
	confused it with the $(TOP)/lib/gallium target.
2009-02-20 11:23:32 +00:00
Jakob Bornecrantz 5089e5c052 intel: Use new makefile template for drm gem 2009-02-20 10:22:11 +00:00
Jakob Bornecrantz 2734b8079d nouveau: Use new makefile template for drm common 2009-02-20 10:22:11 +00:00
Jakob Bornecrantz d9602e5144 gallium: Improve makefiles for libraries
The template makefile that most libraries in
	gallium included was based on dri and had a bunch
	unrelevant junk in it.

	Update it and improve the depending makefiles.
2009-02-20 10:22:10 +00:00
Ben Skeggs 8cf997b7c8 nouveau: reenable all the non-nv50 pipe drivers
They still won't build yet, but anyway..
2009-02-20 09:47:56 +10:00