Commit graph

318 commits

Author SHA1 Message Date
Fabio Cavallo
5ee50fc3b2 corretto le shader GLSL uniformandole alla versione d3d9. 2013-03-18 15:34:56 +01:00
FHorse
013f29d7d7 disabilitato l'uso del D3DCREATE_PUREDEVICE perche' le schede che lo
supportano il IDirect3DDevice9_GetTransform che utilizzo nel caso delle
shaders. Per poterlo riutilizzare dovrei crearmi manualmente le matrici
matrix_world, matrix_view, matrix_proj e world_view_projection.
Continua la conversione degli shaders. L'esperienza che sto facendo mi
aiuterà anche a correggere le controparti GLSL.
2013-03-18 11:28:23 +01:00
Fabio Cavallo
605842e503 tradotti in HLSL anche "bon't Bloom" e "Phosphor" e aggiunti nel menu. 2013-03-14 17:23:54 +01:00
FHorse
4b6906b753 aggiunto nel menu il filtro Scanline e sto provando a convertire il
filtro Phosphor am senza risultati.
2013-03-14 11:35:27 +01:00
FHorse
9a5257f311 implementate le prime shaders funzionanti. Semplificata la creazione del
vertex buffer.
2013-03-13 19:34:27 +01:00
FHorse
cd92af1bea corretto la creazione delle shaders e il controllo per verificare le il
driver video le supporta.
2013-03-13 02:48:57 +01:00
Fabio Cavallo
a66de68bea create le due routine di creazione e release delle shaders. Implementato
un controllo iniziale per verificare se sono supportate.
2013-03-12 18:27:55 +01:00
FHorse
90bb396935 aggiunta la creazione del pixel shader. 2013-03-12 10:50:18 +01:00
FHorse
52c985a194 inizio implementazione shaders. 2013-03-12 10:40:54 +01:00
FHorse
d04a48439a corretta la visualizzazione su alcune schede (tipo la GMA4500) che ad un
fattore di scale 1X (quindi senza nessun filtro), visualizzava male la
texture. Dipendeva dal IDirect3DDevice9_SetSamplerState
(D3DSAMP_MAGFILTER, D3DSAMP_MINFILTER e D3DSAMP_MIPFILTER) che era
impostato a D3DTEXF_POINT.
Nel titolo della finestra visualizzo il numero della build.
2013-03-11 22:45:04 +01:00
Fabio Cavallo
8c1ed10a03 adesso l'effetto e' applicato prima su una surface risiedente nella RAM
poi il risutato e' copiato nella texture. In questo modo l'effetto NTSC
e' estremamente piu' veloce.
2013-03-11 18:11:45 +01:00
Fabio Cavallo
062018cc3e Su moltissime schede video, quando la texture veniva disegnata sui due
triangoli la meta' sul secondo era traslasta di un pixel rispetto al
primo sia sull'asse verticale che su quello orizzontale. In poche parole
le proorzioni della texture erano sbagliate. Per correggerle ho dovuto
sottrarre 1 a gfx.w[CURRENT] e gfx.h[CURRENT].
		 */
2013-03-11 14:14:51 +01:00
FHorse
6a65878f98 Aggiunto un menu ridotto e modificato un po' i parametri di creazione
del vertex buffer. Il filtro NTSC risulta MOOOOOOOOOOLTO piu' lento
della controparte OpenGL inoltre su alcune schede video ci sono degli
errori di visualizzazione della texture. la meta' visualizzata su uno
dei triangoli sembra spostata di 1-2 pixel.
2013-03-11 11:16:04 +01:00
FHorse
1783c342f9 ridimensionamento finestra completato, aggiunti una prima bozza di menu,
i filtri NTSC e BILINEAR (completao anche lo SCALE) ed il drag'n'drop
delle rom direttamente nella finestra principale.
2013-03-10 02:29:19 +01:00
Fabio Cavallo
8cd20636e8 primo approccio al ridimensionato corretto della finestra 2013-03-08 18:35:15 +01:00
Fabio Cavallo
f2eecd0a04 added support of windows 8 in gui_init(). 2013-03-08 12:47:48 +01:00
FHorse
5462549525 aggiunta la routine gui_quit() in tutte le versioni e riabilitata la
generazione della texture con la D3DUSAGE_AUTOGENMIPMAP che avevo
commentato per prova.
2013-03-08 10:49:43 +01:00
FHorse
339a40692b corretto utilizzo di una texture associata ad un vertex buffer.
finalmente si vede qualcosa a video.
2013-03-08 03:55:46 +01:00
Fabio Cavallo
79f9e98650 - nella creazione delle texture, non tutti i driver video supportano il
D3DUSAGE_WRITEONLY quindi faccio un primo tentativo e se non funziona
provo senza questo flag.
- invece che un triangolo, disegno un triangolo a video.
2013-03-07 18:10:18 +01:00
FHorse
8d79715148 implementata la generazione della palettae della texture principale. Sto
provando a scriverci direttamente ma finche' non la visualizzero' a
video non so proprio quello che sto combinando.
2013-03-07 11:08:32 +01:00
FHorse
707b9bae0b inizio sperimentazione 2013-03-06 09:06:30 +01:00
FHorse
1c012f9ae0 completata ristrutturazione codice (sia nomi files e variabili che
possibilita' di implementare nuovi tipi di rendering video/audio).
2013-03-06 08:57:10 +01:00
FHorse
c3c04e4afb rinominate le cartelle di compilazione. 2013-03-06 01:05:44 +01:00
FHorse
b94facfe43 eliminato una riga di codice ripetuta inutilmente. 2013-03-06 01:04:14 +01:00
FHorse
92ab89cd9e completato preparazione altri metodi di rendering e continuato
ristrutturazione dei nomi.
2013-03-05 01:39:14 +01:00
FHorse
328a521fb9 preparazione codice per la possibile implementazione di altri metodi di
rendering audio/video oltre l'sdl (in altre parole preparazione
directx).
2013-03-04 10:59:36 +01:00
FHorse
a9f9126a9d iniziato a riempire le combox. 2013-03-01 15:59:55 +01:00
FHorse
d3f464af18 piccole correzzioni al commit precedente. 2013-03-01 11:49:05 +01:00
FHorse
bc5d8920a1 Corretto l'implementazione della race condition che capita nella
scrittura del registro $2000 nell'attimo in cui viene attivato l'NMI.
Nella vecchia implementazione la condizione poteva verificarsi anche
quando il registro era scritto molto dopo il settaggio dell'NMI.
2013-03-01 11:08:35 +01:00
FHorse
56fab32519 [(24) RISTRUTTURAZIONE NOMI] 2013-03-01 00:29:27 +01:00
FHorse
267c4e2e86 [(23) RISTRUTTURAZIONE NOMI] 2013-02-28 18:44:37 +01:00
FHorse
d8d58f271a [(22) RISTRUTTURAZIONE NOMI] 2013-02-28 18:34:41 +01:00
FHorse
e181917afa [(21) RISTRUTTURAZIONE NOMI] 2013-02-26 23:37:17 +01:00
FHorse
6039384224 [(20) RISTRUTTURAZIONE NOMI] 2013-02-26 23:26:21 +01:00
FHorse
1e5946eb23 [(19) RISTRUTTURAZIONE NOMI] 2013-02-26 18:54:41 +01:00
FHorse
175c07bcd1 [(18) RISTRUTTURAZIONE NOMI] 2013-02-26 18:19:37 +01:00
FHorse
c33c8a90af [(17) RISTRUTTURAZIONE NOMI] 2013-02-26 17:33:52 +01:00
FHorse
79f45780cc [(16) RISTRUTTURAZIONE NOMI] 2013-02-26 17:25:50 +01:00
FHorse
b0add40d3f [(15) RISTRUTTURAZIONE NOMI] 2013-02-26 16:53:24 +01:00
FHorse
8b0f770f07 [(14) RISTRUTTURAZIONE NOMI] 2013-02-26 16:17:43 +01:00
FHorse
e1d6c42175 [(14) RISTRUTTURAZIONE NOMI] 2013-02-26 15:08:19 +01:00
FHorse
7896575db0 [(13) RISTRUTTURAZIONE NOMI] 2013-02-26 12:49:42 +01:00
FHorse
8f61b01f58 [(12) RISTRUTTURAZIONE NOMI] 2013-02-26 11:46:51 +01:00
FHorse
b85d4d03e7 [(11) RISTRUTTURAZIONE NOMI] 2013-02-26 01:49:34 +01:00
FHorse
88926bc81c [(10) RISTRUTTURAZIONE NOMI] 2013-02-26 00:17:57 +01:00
FHorse
ccabd701bf [(9) RISTRUTTURAZIONE NOMI] 2013-02-25 23:59:58 +01:00
FHorse
932e6bedd9 [(8) RISTRUTTARAZIONE NOMI] 2013-02-25 23:00:44 +01:00
FHorse
50f18fd3b3 [(7) RISTRUTTURAZIONE NOMI] 2013-02-25 22:22:44 +01:00
FHorse
0862005348 [(6) RISTRUTTURAZIONE NOMI] 2013-02-25 21:24:19 +01:00
FHorse
1f35b96ad4 [(5) RISTRUTTURAZIONE NOMI] 2013-02-25 17:54:14 +01:00