ReactOS 0.4.17-dev-934-g091855f
vkd3d_types.h File Reference
#include <stdarg.h>
Include dependency graph for vkd3d_types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define VKD3D_FORCE_32_BIT_ENUM(name)   name##_FORCE_32BIT = 0x7fffffff
 
#define VKD3D_IMPORT
 
#define VKD3D_EXPORT
 

Typedefs

typedef void(* PFN_vkd3d_log) (const char *format, va_list args)
 

Enumerations

enum  vkd3d_result {
  VKD3D_OK = 0 , VKD3D_FALSE = 1 , VKD3D_ERROR = -1 , VKD3D_ERROR_OUT_OF_MEMORY = -2 ,
  VKD3D_ERROR_INVALID_ARGUMENT = -3 , VKD3D_ERROR_INVALID_SHADER = -4 , VKD3D_ERROR_NOT_IMPLEMENTED = -5 , VKD3D_ERROR_KEY_ALREADY_EXISTS = -6 ,
  VKD3D_ERROR_NOT_FOUND = -7 , VKD3D_ERROR_MORE_DATA = -8 , VKD3D_FORCE_32_BIT_ENUM =(VKD3D_RESULT)
}
 

Detailed Description

This file contains definitions for basic types used by vkd3d libraries.

Definition in file vkd3d_types.h.

Macro Definition Documentation

◆ VKD3D_EXPORT

#define VKD3D_EXPORT

Definition at line 76 of file vkd3d_types.h.

◆ VKD3D_FORCE_32_BIT_ENUM

#define VKD3D_FORCE_32_BIT_ENUM (   name)    name##_FORCE_32BIT = 0x7fffffff

Definition at line 34 of file vkd3d_types.h.

◆ VKD3D_IMPORT

#define VKD3D_IMPORT

Definition at line 75 of file vkd3d_types.h.

Typedef Documentation

◆ PFN_vkd3d_log

typedef void(* PFN_vkd3d_log) (const char *format, va_list args)

Definition at line 66 of file vkd3d_types.h.

Enumeration Type Documentation

◆ vkd3d_result

Result codes returned by some vkd3d functions. Error codes always have negative values; non-error codes never do.

Enumerator
VKD3D_OK 

Success.

VKD3D_FALSE 

Success as a result of there being nothing to do.

Since
1.12
VKD3D_ERROR 

An unspecified failure occurred.

VKD3D_ERROR_OUT_OF_MEMORY 

There are not enough resources available to complete the operation.

VKD3D_ERROR_INVALID_ARGUMENT 

One or more parameters passed to a vkd3d function were invalid.

VKD3D_ERROR_INVALID_SHADER 

A shader passed to a vkd3d function was invalid.

VKD3D_ERROR_NOT_IMPLEMENTED 

The operation is not implemented in this version of vkd3d.

VKD3D_ERROR_KEY_ALREADY_EXISTS 

The object or entry already exists.

Since
1.12
VKD3D_ERROR_NOT_FOUND 

The requested object was not found.

Since
1.12
VKD3D_ERROR_MORE_DATA 

The output buffer is larger than the requested object

Since
1.12.
VKD3D_FORCE_32_BIT_ENUM 

Definition at line 40 of file vkd3d_types.h.

41{
43 VKD3D_OK = 0,
45 VKD3D_FALSE = 1,
47 VKD3D_ERROR = -1,
62
63 VKD3D_FORCE_32_BIT_ENUM(VKD3D_RESULT),
64};
@ VKD3D_ERROR_INVALID_ARGUMENT
Definition: vkd3d_types.h:51
@ VKD3D_ERROR_NOT_IMPLEMENTED
Definition: vkd3d_types.h:55
@ VKD3D_ERROR_KEY_ALREADY_EXISTS
Definition: vkd3d_types.h:57
@ VKD3D_ERROR_INVALID_SHADER
Definition: vkd3d_types.h:53
@ VKD3D_FALSE
Definition: vkd3d_types.h:45
@ VKD3D_ERROR_MORE_DATA
Definition: vkd3d_types.h:61
@ VKD3D_ERROR
Definition: vkd3d_types.h:47
@ VKD3D_OK
Definition: vkd3d_types.h:43
@ VKD3D_ERROR_OUT_OF_MEMORY
Definition: vkd3d_types.h:49
@ VKD3D_ERROR_NOT_FOUND
Definition: vkd3d_types.h:59
#define VKD3D_FORCE_32_BIT_ENUM(name)
Definition: vkd3d_types.h:34