mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-01 16:48:07 +02:00
st/nine: Do not generate gallium NOP on d3d NOP
Some drivers crash if NOP is generated. Besides there is no point to generate NOP. Signed-off-by: Axel Davy <axel.davy@ens.fr>
This commit is contained in:
parent
461e03167e
commit
2cd8622fb3
1 changed files with 8 additions and 1 deletions
|
|
@ -1573,6 +1573,13 @@ d3dsio_to_string( unsigned opcode )
|
|||
static HRESULT
|
||||
NineTranslateInstruction_Generic(struct shader_translator *);
|
||||
|
||||
DECL_SPECIAL(NOP)
|
||||
{
|
||||
/* Nothing to do. NOP was used to avoid hangs
|
||||
* with very old d3d drivers. */
|
||||
return D3D_OK;
|
||||
}
|
||||
|
||||
DECL_SPECIAL(M4x4)
|
||||
{
|
||||
return NineTranslateInstruction_Mkxn(tx, 4, 4);
|
||||
|
|
@ -2863,7 +2870,7 @@ DECL_SPECIAL(COMMENT)
|
|||
|
||||
struct sm1_op_info inst_table[] =
|
||||
{
|
||||
_OPI(NOP, NOP, V(0,0), V(3,0), V(0,0), V(3,0), 0, 0, NULL), /* 0 */
|
||||
_OPI(NOP, NOP, V(0,0), V(3,0), V(0,0), V(3,0), 0, 0, SPECIAL(NOP)), /* 0 */
|
||||
_OPI(MOV, MOV, V(0,0), V(3,0), V(0,0), V(3,0), 1, 1, NULL),
|
||||
_OPI(ADD, ADD, V(0,0), V(3,0), V(0,0), V(3,0), 1, 2, NULL), /* 2 */
|
||||
_OPI(SUB, SUB, V(0,0), V(3,0), V(0,0), V(3,0), 1, 2, NULL), /* 3 */
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue