28 #ifndef __optix_optix_declarations_private_h__
29 #define __optix_optix_declarations_private_h__
37 RT_BUFFER_PARTITIONED_INTERNAL = 1u << 16,
38 RT_BUFFER_PINNED_INTERNAL = 1u << 17,
39 RT_BUFFER_WRITECOMBINED_INTERNAL = 1u << 18,
40 RT_BUFFER_DEVICE_ONLY_INTERNAL = 1u << 19,
41 RT_BUFFER_FORCE_ZERO_COPY = 1u << 20,
42 RT_BUFFER_LAYERED_RESERVED = 1u << 21,
43 RT_BUFFER_CUBEMAP_RESERVED = 1u << 22,
44 RT_BUFFER_INTERNAL_PREFER_TEX_HEAP = 1u << 23,
45 } RTbufferflag_internal;
48 enum ObjectStorageType {
49 OBJECT_STORAGE_CONSTANT,
50 OBJECT_STORAGE_SHARED,
51 OBJECT_STORAGE_GLOBAL,
52 OBJECT_STORAGE_LINEAR_TEXTURE,
53 OBJECT_STORAGE_BLOCKED_TEXTURE
57 #define RT_CONTEXT_INTERNAL_MAX_CUBIN_CACHE 128 // Precompiled CUBINS
58 #define RT_CONTEXT_INTERNAL_ATTRIBUTE_ABI_STATUS 0x2000000
59 #define RT_CONTEXT_INTERNAL_ATTRIBUTE_CALLID 0x2000001
60 #define RT_CONTEXT_INTERNAL_ATTRIBUTE_ACCELERATION_BAKE_CHILD_POINTERS 0x2000002
61 #define RT_CONTEXT_INTERNAL_ATTRIBUTE_COMPARE_CUBIN_HASH 0x2000003
62 #define RT_CONTEXT_INTERNAL_ATTRIBUTE_ALLOW_32BITBUFFER_OPTIMIZATION 0x2000004
63 #define RT_CONTEXT_INTERNAL_ATTRIBUTE_LIMIT_RESIDENT_DEVICE_MEMORY 0x2000005
64 #define RT_CONTEXT_INTERNAL_ATTRIBUTE_SUBFRAME_INDEX 0x2000006
65 #define RT_CONTEXT_INTERNAL_ATTRIBUTE_CUBIN_HASH 0x3000000
66 #define RT_CONTEXT_INTERNAL_ATTRIBUTE_CUBIN_SMVERSION (0x3000000 + RT_CONTEXT_INTERNAL_MAX_CUBIN_CACHE)
67 #define RT_CONTEXT_INTERNAL_ATTRIBUTE_CUBIN_DATA (0x3000000 + 2*RT_CONTEXT_INTERNAL_MAX_CUBIN_CACHE)