trunk/src/osd/modules/render/d3d/d3dhlsl.cpp
| r250289 | r250290 | |
| 97 | 97 | |
| 98 | 98 | shaders::~shaders() |
| 99 | 99 | { |
| 100 | options = NULL; |
| 101 | |
| 100 | 102 | cache_target *currcache = cachehead; |
| 101 | 103 | while(cachehead != NULL) |
| 102 | 104 | { |
| r250289 | r250290 | |
| 412 | 414 | { |
| 413 | 415 | if (initialized) |
| 414 | 416 | { |
| 417 | // free shader resources before renderer resources |
| 415 | 418 | delete_resources(false); |
| 416 | 419 | } |
| 420 | |
| 417 | 421 | master_enable = !master_enable; |
| 422 | |
| 423 | // free shader resources and re-create |
| 424 | d3d->device_delete_resources(); |
| 425 | d3d->device_create_resources(); |
| 418 | 426 | } |
| 419 | 427 | else |
| 420 | 428 | { |
| 429 | master_enable = !master_enable; |
| 430 | |
| 431 | // free shader resources and re-create |
| 432 | d3d->device_delete_resources(); |
| 433 | d3d->device_create_resources(); |
| 434 | |
| 421 | 435 | if (!initialized) |
| 422 | 436 | { |
| 423 | | master_enable = !master_enable; |
| 437 | // re-create shader resources after renderer resources |
| 424 | 438 | bool failed = create_resources(false); |
| 425 | 439 | if (failed) |
| 426 | 440 | { |
| 427 | 441 | master_enable = false; |
| 428 | 442 | } |
| 429 | 443 | } |
| 430 | | else |
| 431 | | { |
| 432 | | master_enable = !master_enable; |
| 433 | | } |
| 434 | 444 | } |
| 435 | 445 | } |
| 436 | 446 | |
| r250289 | r250290 | |
| 867 | 877 | texture.palette = NULL; |
| 868 | 878 | texture.seqid = 0; |
| 869 | 879 | |
| 870 | | // now create it (no prescale, but wrap) |
| 880 | // now create it (no prescale, but wrap) |
| 871 | 881 | shadow_texture = new texture_info(d3d->get_texture_manager(), &texture, 1, PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA) | PRIMFLAG_TEXFORMAT(TEXFORMAT_ARGB32) | PRIMFLAG_TEXWRAP_MASK); |
| 872 | 882 | } |
| 873 | 883 | |
| r250289 | r250290 | |
| 1987 | 1997 | |
| 1988 | 1998 | initialized = false; |
| 1989 | 1999 | |
| 1990 | | options = NULL; |
| 1991 | | |
| 1992 | 2000 | cache_target *currcache = cachehead; |
| 1993 | 2001 | while(cachehead != NULL) |
| 1994 | 2002 | { |
| r250289 | r250290 | |
| 2145 | 2153 | } |
| 2146 | 2154 | |
| 2147 | 2155 | |
| 2148 | | /*------------------------------------------------- |
| 2149 | | slider_alloc - allocate a new slider entry |
| 2150 | | currently duplicated from ui.c, this could |
| 2151 | | be done in a more ideal way. |
| 2152 | | -------------------------------------------------*/ |
| 2156 | //============================================================ |
| 2157 | // slider_alloc - allocate a new slider entry |
| 2158 | // currently duplicated from ui.c, this could |
| 2159 | // be done in a more ideal way. |
| 2160 | //============================================================ |
| 2153 | 2161 | |
| 2154 | 2162 | static slider_state *slider_alloc(running_machine &machine, const char *title, INT32 minval, INT32 defval, INT32 maxval, INT32 incval, slider_update update, void *arg) |
| 2155 | 2163 | { |