Direct3D 8 - Pixel Shader - Instructions - nop

Last edited 2026-02-20


The nop instruction does no operation, it does nothing.


The nop syntax looks like this:

nop;

Example code:


texture T_Image;                            // <- Main texture


technique tech_main

{

    pass P0

    {

        Texture[0] = <T_Image>;

        PixelShader = asm

        {

            ps.1.1;                         // <- Pixel shader version


            def c0, 0.5, 0.3, 0.1, 0.0;     // <- Declaration of a constant, we treat it as a color (r, g, b, a)


            tex t0;                         // <- Load the T_Image texture


            nop;                            // <- Do nothing.


            add r0, c0, t0;                 // <- Assign the addition of colors from the texture and from the constant to the final result: result.rgba = const.rgba + texture.rgba

            mov r0.a, t0.a;

        };

    }

}


This example requires the following in the .XML file:
  • Flag <dx8>yes</dx8>


(More information about .XML files can be found here)

Details table:

Type

Instruction

Description

Instruction slots

ps.1.0

ps.1.1

ps.1.2

ps.1.3

ps.1.4

Note

asm

nop

No operation

0

Yes

Yes

Yes

Yes

Yes

This instruction does nothing.

Created with the Personal Edition of HelpNDoc: Add an Extra Layer of Security to Your PDFs with Encryption