Christian König
|
877edb6785
|
[g3dvl] replace IF THEN ELSE with CMP statement
|
2010-12-08 21:28:38 +01:00 |
|
Christian König
|
1482b9a7f3
|
[g3dvl] remove shadow buffering of vertex buffers
|
2010-12-08 20:48:34 +01:00 |
|
Christian König
|
8df88ca10f
|
[g3dvl] remove mb type handler structure
|
2010-12-08 19:41:01 +01:00 |
|
Christian König
|
050e7035f2
|
[g3dvl] move macro block type handling into shaders part 3
|
2010-12-08 19:18:55 +01:00 |
|
Christian König
|
5790ca5289
|
[g3dvl] moving macroblock type handling into shaders part 2
|
2010-12-08 18:42:48 +01:00 |
|
Christian König
|
081b01fd60
|
[g3dvl] start moving macroblock type handling into shaders
|
2010-12-08 18:26:58 +01:00 |
|
Christian König
|
b680476b52
|
[g3dvl] allways use all motion vectors
reprogramming the vertex buffers takes more time than pumping
all motion vectors through the vertex shader
|
2010-12-08 16:11:29 +01:00 |
|
Christian König
|
d8d8939dd5
|
[g3dvl] split empty block handling
Empty block handling is split between vertex shader (x-axis)
and fragment shader (y-axis).
|
2010-12-08 14:50:28 +01:00 |
|
Christian König
|
0b749d6dcb
|
[g3dvl] split idct code into state and buffers
|
2010-12-08 02:12:24 +01:00 |
|
Christian König
|
22b4acb206
|
[g3dvl] use buffer width instead of texture size or vs constants
|
2010-12-07 21:23:14 +01:00 |
|
Christian König
|
bfb4fb057d
|
[g3dvl] move vertex buffer handling into vl_vertex_buffer.c
|
2010-12-07 20:13:37 +01:00 |
|
Christian König
|
eb7452e267
|
[g3dvl] rework pot buffer handling and flushing
|
2010-12-07 00:29:02 +01:00 |
|
Christian König
|
6484898752
|
[g3dvl] move mapping/unmapping of buffers one layer up
|
2010-12-05 22:30:38 +01:00 |
|
Christian König
|
5701873402
|
[g3dvl] move vertex handling into vl_vb object
|
2010-12-05 17:57:52 +01:00 |
|
Christian König
|
8e0c05960d
|
[g3dvl] cleanup empty block handling
doing empty block handling in the mc code is indeed faster
|
2010-12-05 16:46:10 +01:00 |
|
Christian König
|
9af3c243d9
|
move empty block handling back into mc for testing
|
2010-12-03 19:04:01 +01:00 |
|
Christian König
|
29840040af
|
add rasterizer state
|
2010-12-03 19:04:01 +01:00 |
|
Christian König
|
27016941bc
|
use CMP also for referenz frame fetch
|
2010-12-03 19:04:01 +01:00 |
|
Christian König
|
c8b7cf469f
|
cleanup and use CMP instead of IF ELSE ENDIF
|
2010-12-03 19:04:01 +01:00 |
|
Christian König
|
74c71f09f3
|
move to four component calculation for idct code
|
2010-12-03 19:04:01 +01:00 |
|
Christian König
|
69f53c3dc8
|
copy only mv really needed to vb
|
2010-12-03 19:04:01 +01:00 |
|
Christian König
|
d2888c5f2f
|
use vertex buffer also for mc code
|
2010-12-03 19:04:01 +01:00 |
|
Christian König
|
c7068d79a0
|
give each vertex element its own buffer
|
2010-12-03 19:04:00 +01:00 |
|
Christian König
|
838d109207
|
use vl_vb_upload_quads also for mc
|
2010-12-03 19:04:00 +01:00 |
|
Christian König
|
3e6a5077ca
|
move vertex elemt states into mb type handlers
|
2010-12-03 19:04:00 +01:00 |
|
Christian König
|
3bbbb3c54f
|
move macroblock type handling into its own structure
|
2010-12-03 19:04:00 +01:00 |
|
Christian König
|
4abe738288
|
use a shadow buffer for vertex data to optimize memory access
|
2010-12-03 19:04:00 +01:00 |
|
Christian König
|
a984c67b31
|
make nr of render targets configureable for testing
|
2010-12-03 19:04:00 +01:00 |
|
Christian König
|
336c7735ae
|
[g3dvl] join empty blocks to get larger slices
|
2010-11-28 01:21:41 +01:00 |
|
Christian König
|
e742a1043d
|
[g3dvl] use 8 zslices for idct
|
2010-11-27 18:20:38 +01:00 |
|
Christian König
|
3fd53e6c2a
|
[g3dvl] some more bugfixing
|
2010-11-27 14:08:15 +01:00 |
|
Christian König
|
12836fbcfa
|
[g3dvl] idividual vs for each stage and a bunch of bugsfixes
|
2010-11-27 14:01:01 +01:00 |
|
Christian König
|
027704db75
|
[g3dvl] give idct stage 1 & 2 its own sb_state and viewport
|
2010-11-27 11:24:24 +01:00 |
|
Christian König
|
13e28cff76
|
[g3dvl] use four component fetch also for idct source
|
2010-11-26 21:50:14 +01:00 |
|
Christian König
|
a981d62c97
|
r600g: disable hardware blit for stream texture
|
2010-11-26 21:44:22 +01:00 |
|
Christian König
|
cfe489b897
|
[g3dvl] split matrix mul into seperate functions
|
2010-11-26 20:25:00 +01:00 |
|
Christian König
|
7408a6ab89
|
[g3dvl] use inline constants instead of vs_const for idct
|
2010-11-26 19:14:55 +01:00 |
|
Christian König
|
3dd7bf7d39
|
[g3dvl] no need to keep the idct matrix multiple times
|
2010-11-25 22:10:21 +01:00 |
|
Christian König
|
9cff905343
|
[g3dvl] add dump option to xvmc
|
2010-11-25 21:23:48 +01:00 |
|
Christian König
|
ed8b767a8e
|
[g3dvl] also use four elemets on right side multiplikation
|
2010-11-25 19:37:12 +01:00 |
|
Christian König
|
c9e10c666a
|
[g3dvl] use four elements in matrix texture fetch
|
2010-11-24 23:54:21 +01:00 |
|
Christian König
|
de623b96ab
|
r600g: disable not working formats
|
2010-11-24 23:44:30 +01:00 |
|
Christian König
|
431e72984b
|
r600g: reenable texture uploads, but keep R16_SNORM disabled
|
2010-11-24 21:40:50 +01:00 |
|
Christian König
|
a51b0daa59
|
r600g: disable R32 float also in r600_translate_colorformat
|
2010-11-24 21:36:54 +01:00 |
|
Christian König
|
2c9db2484b
|
[g3dvl] no need for all samplers at all stages
|
2010-11-24 20:00:52 +01:00 |
|
Christian König
|
5391ef8606
|
[g3dvl] remove flushing between stages
|
2010-11-24 19:46:51 +01:00 |
|
Christian König
|
ed49905944
|
[g3dvl] spread scaling between idct stages
|
2010-11-24 19:40:47 +01:00 |
|
Christian König
|
5a8078486a
|
[g3dvl] remove invalid use of assert
|
2010-11-23 22:43:29 +01:00 |
|
Christian König
|
58d04f816c
|
[g3dvl] switch to r32 float for idct matrix
|
2010-11-23 21:26:26 +01:00 |
|
Christian König
|
21efda8687
|
[g3dvl] add some error handling
|
2010-11-23 00:19:02 +01:00 |
|