Full support for translation and compilation of shaders in Metal, using GPUShaderCreateInfo. Includes render pipeline state creation and management, enabling all standard GPU viewport rendering features in Metal. Authored by Apple: Michael Parkin-White, Marco Giordano Ref T96261 Reviewed By: fclem Maniphest Tasks: T96261 Differential Revision: https://developer.blender.org/D15563
19 lines
618 B
C++
19 lines
618 B
C++
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
#ifndef __MTL_COMMON
|
|
#define __MTL_COMMON
|
|
|
|
// -- Renderer Options --
|
|
#define MTL_MAX_DRAWABLES 3
|
|
#define MTL_MAX_SET_BYTES_SIZE 4096
|
|
#define MTL_FORCE_WAIT_IDLE 0
|
|
#define MTL_MAX_COMMAND_BUFFERS 64
|
|
|
|
/* Number of frames for which we retain in-flight resources such as scratch buffers.
|
|
* Set as number of GPU frames in flight, plus an additional value for extra possible CPU frame. */
|
|
#define MTL_NUM_SAFE_FRAMES (MTL_MAX_DRAWABLES + 1)
|
|
|
|
/* Display debug information about missing attributes and incorrect vertex formats. */
|
|
#define MTL_DEBUG_SHADER_ATTRIBUTES 0
|
|
#endif
|