Commit graph

40927 commits

Author SHA1 Message Date
Christian König
cf234984f4 [g3dvl] avoid some ELSE blocks 2010-12-10 00:13:32 +01:00
Christian König
00e60387fc [g3dvl] try a different buffer aproach 2010-12-09 22:34:43 +01:00
Christian König
25cdc79f32 [g3dvl] fix buffer handling in mc code 2010-12-09 22:28:31 +01:00
Christian König
7c4887f5ae [g3dvl] fix idct matrix upload 2010-12-09 22:27:03 +01:00
Christian König
1e3f5e9520 [g3dvl] split mc code into state and buffer 2010-12-08 23:37:57 +01:00
Christian König
3b2ef2d007 [g3dvl] move buffer mapping/unmapping out of flush 2010-12-08 22:35:30 +01:00
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