## Return Values

Errors are represented by negative values and cannot be combined. This table lists the values that can be returned by all Direct3D Immediate Mode methods. See the individual method descriptions for lists of the values each can return.

D3D_OK
D3DERR_BADMAJORVERSION
D3DERR_BADMINORVERSION
D3DERR_DEVICEAGGREGATED (new for DirectX 5)
D3DERR_EXECUTE_CLIPPED_FAILED
D3DERR_EXECUTE_CREATE_FAILED
D3DERR_EXECUTE_DESTROY_FAILED
D3DERR_EXECUTE_FAILED
D3DERR_EXECUTE_LOCK_FAILED
D3DERR_EXECUTE_LOCKED
D3DERR_EXECUTE_NOT_LOCKED
D3DERR_EXECUTE_UNLOCK_FAILED
D3DERR_INITFAILED (new for DirectX 5)
D3DERR_INBEGIN (new for DirectX 5)
D3DERR_INVALID_DEVICE (new for DirectX 5)
D3DERR_INVALIDCURRENTVIEWPORT (new for DirectX 5)
D3DERR_INVALIDPALETTE(new for DirectX 5)
D3DERR_INVALIDPRIMITIVETYPE (new for DirectX 5)
D3DERR_INVALIDRAMPTEXTURE (new for DirectX 5)
D3DERR_INVALIDVERTEXTYPE (new for DirectX 5)
D3DERR_LIGHT_SET_FAILED
D3DERR_LIGHTHASVIEWPORT (new for DirectX 5)
D3DERR_LIGHTNOTINTHISVIEWPORT (new for DirectX 5)
D3DERR_MATERIAL_CREATE_FAILED
D3DERR_MATERIAL_DESTROY_FAILED
D3DERR_MATERIAL_GETDATA_FAILED
D3DERR_MATERIAL_SETDATA_FAILED
D3DERR_MATRIX_CREATE_FAILED
D3DERR_MATRIX_DESTROY_FAILED
D3DERR_MATRIX_GETDATA_FAILED
D3DERR_MATRIX_SETDATA_FAILED
D3DERR_NOCURRENTVIEWPORT (new for DirectX 5)
D3DERR_NOTINBEGIN (new for DirectX 5)
D3DERR_NOVIEWPORTS (new for DirectX 5)
D3DERR_SCENE_BEGIN_FAILED
D3DERR_SCENE_END_FAILED
D3DERR_SCENE_IN_SCENE
D3DERR_SCENE_NOT_IN_SCENE
D3DERR_SETVIEWPORTDATA_FAILED
D3DERR_SURFACENOTINVIDMEM (new for DirectX 5)
D3DERR_TEXTURE_BADSIZE (new for DirectX 5)
D3DERR_TEXTURE_CREATE_FAILED
D3DERR_TEXTURE_DESTROY_FAILED
D3DERR_TEXTURE_GETSURF_FAILED
D3DERR_TEXTURE_LOAD_FAILED
D3DERR_TEXTURE_LOCK_FAILED
D3DERR_TEXTURE_LOCKED
D3DERR_TEXTURE_NO_SUPPORT
D3DERR_TEXTURE_NOT_LOCKED
D3DERR_TEXTURE_SWAP_FAILED
D3DERR_TEXTURE_UNLOCK_FAILED
D3DERR_VIEWPORTDATANOTSET (new for DirectX 5)
D3DERR_VIEWPORTHASNODEVICE (new for DirectX 5)
D3DERR_ZBUFF_NEEDS_SYSTEMMEMORY (new for DirectX 5)
D3DERR_ZBUFF_NEEDS_VIDEOMEMORY (new for DirectX 5)