|
| 1 | +/* |
| 2 | +=========================================================================== |
| 3 | +
|
| 4 | +Daemon BSD Source Code |
| 5 | +Copyright (c) 2025 Daemon Developers |
| 6 | +All rights reserved. |
| 7 | +
|
| 8 | +This file is part of the Daemon BSD Source Code (Daemon Source Code). |
| 9 | +
|
| 10 | +Redistribution and use in source and binary forms, with or without |
| 11 | +modification, are permitted provided that the following conditions are met: |
| 12 | + * Redistributions of source code must retain the above copyright |
| 13 | + notice, this list of conditions and the following disclaimer. |
| 14 | + * Redistributions in binary form must reproduce the above copyright |
| 15 | + notice, this list of conditions and the following disclaimer in the |
| 16 | + documentation and/or other materials provided with the distribution. |
| 17 | + * Neither the name of the Daemon developers nor the |
| 18 | + names of its contributors may be used to endorse or promote products |
| 19 | + derived from this software without specific prior written permission. |
| 20 | +
|
| 21 | +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND |
| 22 | +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
| 23 | +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
| 24 | +DISCLAIMED. IN NO EVENT SHALL DAEMON DEVELOPERS BE LIABLE FOR ANY |
| 25 | +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES |
| 26 | +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
| 27 | +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND |
| 28 | +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| 29 | +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
| 30 | +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| 31 | +
|
| 32 | +=========================================================================== |
| 33 | +*/ |
| 34 | +// BufferBind.h |
| 35 | + |
| 36 | +#ifndef BUFFERBIND_H |
| 37 | +#define BUFFERBIND_H |
| 38 | + |
| 39 | +namespace BufferBind { |
| 40 | + enum : uint32_t { |
| 41 | + // UBO |
| 42 | + MATERIALS = 0, |
| 43 | + TEX_DATA = 1, |
| 44 | + LIGHTMAP_DATA = 2, |
| 45 | + LIGHTS = 3, |
| 46 | + |
| 47 | + SURFACE_BATCHES = 4, |
| 48 | + |
| 49 | + // SSBO |
| 50 | + SURFACE_DESCRIPTORS = 0, |
| 51 | + SURFACE_COMMANDS = 1, |
| 52 | + CULLED_COMMANDS = 2, |
| 53 | + PORTAL_SURFACES = 4, |
| 54 | + |
| 55 | + GEOMETRY_CACHE_INPUT_VBO = 5, |
| 56 | + GEOMETRY_CACHE_VBO = 6, |
| 57 | + |
| 58 | + COMMAND_COUNTERS_STORAGE = 9, |
| 59 | + TEX_DATA_STORAGE = 11, |
| 60 | + |
| 61 | + DEBUG = 10, |
| 62 | + |
| 63 | + // Atomic |
| 64 | + COMMAND_COUNTERS_ATOMIC = 0, |
| 65 | + |
| 66 | + UNUSED = INT32_MAX |
| 67 | + }; |
| 68 | +}; |
| 69 | + |
| 70 | +#endif // BUFFERBIND_H |
0 commit comments