Marek Olšák
f558bcb397
r300g: optimize emission of fragment shader constants
15年前
Marek Olšák
3da6487115
r300g: turn fragment shader into a CB
15年前
Marek Olšák
0a44efaeb9
r300g: turn depth stencil state into a CB
15年前
Marek Olšák
f803211629
r300g: turn clip state into a CB
15年前
Marek Olšák
9dd50993c6
r300g: turn blend color into a CB
15年前
Marek Olšák
cd891648d4
r300g: turn blend state into a CB
15年前
Marek Olšák
a062156bb2
r300g: add API for building command buffers
The idea is to build a hardware command buffer for every CSO and memcpy
the buffer to a command stream at bind time (or dirty-state-emission time,
to be precise).
15年前
Marek Olšák
7ca24dfa6d
r300g: inline FLUSH_CS
The fewer macros, the better.
15年前
Marek Olšák
98f67a6bbd
r300g: reorder CS macros and document them a little
15年前
Marek Olšák
8f13e2bda1
r300g: drop DBG_CS
I'd like the CS macros to be as lightweight as possible for performance
reasons.
15年前
Marek Olšák
7005feabcd
r300g: inline CHECK_CS
15年前
Marek Olšák
ae182296ce
r300g: replace r300_cs_info with simplier get_cs_free_dwords
15年前
Marek Olšák
7d5230ce90
r300g: fix multiple render targets
This fixes tests/drawbuffers.
15年前
Marek Olšák
ea0ec0b48e
r300g: remove r300_state.h
15年前
Marek Olšák
cb17f5ee75
r300g: move two-sided stencilref fallback to its own file
15年前
Marek Olšák
aa5422327d
r300g: move index buffer translate functions to their new home
15年前
Marek Olšák
028459b0bf
r300g: add fallback for unaligned/unsupported vertex stride/offset/format
There is a problem though, the translate module cannot emit half float
vertices.
15年前
Marek Olšák
1384a7bcca
r300g: upload only vertex buffers referenced by vertex elements
15年前
Zack Rusin
1551b4da8c
softpipe: small cleanup
15年前
Vinson Lee
e0b211d07c
scons: Disable i965g build if using MSVC.
i965g uses C99 constructs that are not supported by MSVC.
15年前
Vinson Lee
de51485000
scons: Disable i915g build if using MSVC.
i915g uses C99 constructs that are not supported by MSVC.
15年前
Tom Stellard
622fd4d061
r300/compiler: Implement simple loop emulation
The loop emulation unrolls loops as may times as possbile while still
keeping the shader program below the maximum instruction limit. At this
point, there are no checks for constant conditionals. This is only enabled
for fragment shaders.
15年前
Zack Rusin
53bd9796a1
gallium/softpipe/draw: support samplers in geometry shaders
15年前
Vinson Lee
9be40de087
r300g: Fix memory leak on error path.
15年前
Marek Olšák
45fb47d50c
r300g: try harder to create a transfer object
I was told this wouldn't help to fix the FDO bug #28443, but still,
it's a harmless last resort.
Also, linear textures safely fallback to an unpipelined transfer here.
15年前
Marek Olšák
f571a569a0
r300g: debug output texture size
15年前
Marek Olšák
950be3fa3c
r300g: return NULL texture early if buffer_create fails
15年前
Roland Scheidegger
26d5d4d995
llvmpipe: fix copy & paste bug in clear logic
fixes bug 28450.
15年前
Zack Rusin
db7ed20730
nv: fix compile after the latest gs changes
15年前
Ben Skeggs
ebd98b3496
nvfx: fix typo from gallium-msaa merge
15年前
Ben Skeggs
851ca2f7f9
nv50: fix typo from gallium-msaa merge
15年前
Ben Skeggs
7bf678f7ec
nv50: use MARK_RING correctly
15年前
Marek Olšák
eee570a0fe
r600g: save vertex buffers in blitter
15年前
Marek Olšák
26f3f13fa1
r300g: save vertex buffers in blitter
15年前
Marek Olšák
89dc925150
r300g: report that transfers are always supported
15年前
Marek Olšák
25470dcbb1
r300g: fix loading compressed textures
15年前
Marek Olšák
fccfb7b165
r300g: skip rendering for unsupported vertex formats instead of aborting
The next step is to replace skipping by an actual fallback.
15年前
Zack Rusin
551467d4ef
softpipe: make sure we don't fallback to assert on so stats query
spotted by Vinson
15年前
Zack Rusin
38b13459be
softpipe: make sure that invalid calls to sosettargets don't crash us
15年前
Brian Paul
10379e4edf
softpipe: added sp_state_so.c to file list
15年前
Zack Rusin
be7d8ddf0c
gallium: add basic support for stream output queries
15年前
Zack Rusin
34f7681669
gallium: adjust the query interface to support custom types
we need to change it to support composite types
15年前
Zack Rusin
3a7fc2e4f3
gallium: rename draw_auto to draw_stream_output, plus fix a comment
Brian spotted those
15年前
Zack Rusin
2c22b8e61d
gallium: make draw auto work and add relevant caps and docs
15年前
Zack Rusin
ba5975dd32
gallium: add interface for DrawAuto and implement it in softpipe
15年前
Zack Rusin
c9db97c822
gallium: a lot more complete implementation of stream output
interface wise we have everything needed by d3d10 and gl transform feedback.
the draw module misses implementation of some corner cases (e.g. when stream
output wants different number of components per output than normal rendering
paths)
15年前
Zack Rusin
a45b7f47ee
gallium: basic and initial implementation of the stream output interface
aka transform feedback
15年前
Jakob Bornecrantz
3a876e8473
llvmpipe: Add geom shader file to make build
15年前
Vinson Lee
b0acaaac53
sw: Remove unnecessary header.
15年前
Vinson Lee
1574fb7846
r600g: Remove unnecessary header.
15年前