Skip to main content

Limit

Enum Limit 

Source
#[repr(C)]
pub enum Limit {
Show 83 variants MaxLights = 0, MaxClipPlanes = 1, MaxTextureUnits = 2, MaxTextureCoords = 3, MaxVertexAttribs = 4, MaxVertexUniformComponents = 5, MaxVaryingFloats = 6, MaxVertexTextureImageUnits = 7, MaxCombinedTextureImageUnits = 8, MaxTextureImageUnits = 9, MaxFragmentUniformComponents = 10, MaxDrawBuffers = 11, MaxVertexUniformVectors = 12, MaxVaryingVectors = 13, MaxFragmentUniformVectors = 14, MaxVertexOutputVectors = 15, MaxFragmentInputVectors = 16, MinProgramTexelOffset = 17, MaxProgramTexelOffset = 18, MaxClipDistances = 19, MaxComputeWorkGroupCountX = 20, MaxComputeWorkGroupCountY = 21, MaxComputeWorkGroupCountZ = 22, MaxComputeWorkGroupSizeX = 23, MaxComputeWorkGroupSizeY = 24, MaxComputeWorkGroupSizeZ = 25, MaxComputeUniformComponents = 26, MaxComputeTextureImageUnits = 27, MaxComputeImageUniforms = 28, MaxComputeAtomicCounters = 29, MaxComputeAtomicCounterBuffers = 30, MaxVaryingComponents = 31, MaxVertexOutputComponents = 32, MaxGeometryInputComponents = 33, MaxGeometryOutputComponents = 34, MaxFragmentInputComponents = 35, MaxImageUnits = 36, MaxCombinedImageUnitsAndFragmentOutputs = 37, MaxCombinedShaderOutputResources = 38, MaxImageSamples = 39, MaxVertexImageUniforms = 40, MaxTessControlImageUniforms = 41, MaxTessEvaluationImageUniforms = 42, MaxGeometryImageUniforms = 43, MaxFragmentImageUniforms = 44, MaxCombinedImageUniforms = 45, MaxGeometryTextureImageUnits = 46, MaxGeometryOutputVertices = 47, MaxGeometryTotalOutputComponents = 48, MaxGeometryUniformComponents = 49, MaxGeometryVaryingComponents = 50, MaxTessControlInputComponents = 51, MaxTessControlOutputComponents = 52, MaxTessControlTextureImageUnits = 53, MaxTessControlUniformComponents = 54, MaxTessControlTotalOutputComponents = 55, MaxTessEvaluationInputComponents = 56, MaxTessEvaluationOutputComponents = 57, MaxTessEvaluationTextureImageUnits = 58, MaxTessEvaluationUniformComponents = 59, MaxTessPatchComponents = 60, MaxPatchVertices = 61, MaxTessGenLevel = 62, MaxViewports = 63, MaxVertexAtomicCounters = 64, MaxTessControlAtomicCounters = 65, MaxTessEvaluationAtomicCounters = 66, MaxGeometryAtomicCounters = 67, MaxFragmentAtomicCounters = 68, MaxCombinedAtomicCounters = 69, MaxAtomicCounterBindings = 70, MaxVertexAtomicCounterBuffers = 71, MaxTessControlAtomicCounterBuffers = 72, MaxTessEvaluationAtomicCounterBuffers = 73, MaxGeometryAtomicCounterBuffers = 74, MaxFragmentAtomicCounterBuffers = 75, MaxCombinedAtomicCounterBuffers = 76, MaxAtomicCounterBufferSize = 77, MaxTransformFeedbackBuffers = 78, MaxTransformFeedbackInterleavedComponents = 79, MaxCullDistances = 80, MaxCombinedClipAndCullDistances = 81, MaxSamples = 82,
}
Expand description

Resource limit.

Variants§

§

MaxLights = 0

§

MaxClipPlanes = 1

§

MaxTextureUnits = 2

§

MaxTextureCoords = 3

§

MaxVertexAttribs = 4

§

MaxVertexUniformComponents = 5

§

MaxVaryingFloats = 6

§

MaxVertexTextureImageUnits = 7

§

MaxCombinedTextureImageUnits = 8

§

MaxTextureImageUnits = 9

§

MaxFragmentUniformComponents = 10

§

MaxDrawBuffers = 11

§

MaxVertexUniformVectors = 12

§

MaxVaryingVectors = 13

§

MaxFragmentUniformVectors = 14

§

MaxVertexOutputVectors = 15

§

MaxFragmentInputVectors = 16

§

MinProgramTexelOffset = 17

§

MaxProgramTexelOffset = 18

§

MaxClipDistances = 19

§

MaxComputeWorkGroupCountX = 20

§

MaxComputeWorkGroupCountY = 21

§

MaxComputeWorkGroupCountZ = 22

§

MaxComputeWorkGroupSizeX = 23

§

MaxComputeWorkGroupSizeY = 24

§

MaxComputeWorkGroupSizeZ = 25

§

MaxComputeUniformComponents = 26

§

MaxComputeTextureImageUnits = 27

§

MaxComputeImageUniforms = 28

§

MaxComputeAtomicCounters = 29

§

MaxComputeAtomicCounterBuffers = 30

§

MaxVaryingComponents = 31

§

MaxVertexOutputComponents = 32

§

MaxGeometryInputComponents = 33

§

MaxGeometryOutputComponents = 34

§

MaxFragmentInputComponents = 35

§

MaxImageUnits = 36

§

MaxCombinedImageUnitsAndFragmentOutputs = 37

§

MaxCombinedShaderOutputResources = 38

§

MaxImageSamples = 39

§

MaxVertexImageUniforms = 40

§

MaxTessControlImageUniforms = 41

§

MaxTessEvaluationImageUniforms = 42

§

MaxGeometryImageUniforms = 43

§

MaxFragmentImageUniforms = 44

§

MaxCombinedImageUniforms = 45

§

MaxGeometryTextureImageUnits = 46

§

MaxGeometryOutputVertices = 47

§

MaxGeometryTotalOutputComponents = 48

§

MaxGeometryUniformComponents = 49

§

MaxGeometryVaryingComponents = 50

§

MaxTessControlInputComponents = 51

§

MaxTessControlOutputComponents = 52

§

MaxTessControlTextureImageUnits = 53

§

MaxTessControlUniformComponents = 54

§

MaxTessControlTotalOutputComponents = 55

§

MaxTessEvaluationInputComponents = 56

§

MaxTessEvaluationOutputComponents = 57

§

MaxTessEvaluationTextureImageUnits = 58

§

MaxTessEvaluationUniformComponents = 59

§

MaxTessPatchComponents = 60

§

MaxPatchVertices = 61

§

MaxTessGenLevel = 62

§

MaxViewports = 63

§

MaxVertexAtomicCounters = 64

§

MaxTessControlAtomicCounters = 65

§

MaxTessEvaluationAtomicCounters = 66

§

MaxGeometryAtomicCounters = 67

§

MaxFragmentAtomicCounters = 68

§

MaxCombinedAtomicCounters = 69

§

MaxAtomicCounterBindings = 70

§

MaxVertexAtomicCounterBuffers = 71

§

MaxTessControlAtomicCounterBuffers = 72

§

MaxTessEvaluationAtomicCounterBuffers = 73

§

MaxGeometryAtomicCounterBuffers = 74

§

MaxFragmentAtomicCounterBuffers = 75

§

MaxCombinedAtomicCounterBuffers = 76

§

MaxAtomicCounterBufferSize = 77

§

MaxTransformFeedbackBuffers = 78

§

MaxTransformFeedbackInterleavedComponents = 79

§

MaxCullDistances = 80

§

MaxCombinedClipAndCullDistances = 81

§

MaxSamples = 82

Trait Implementations§

Source§

impl Clone for Limit

Source§

fn clone(&self) -> Limit

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for Limit

Source§

impl Debug for Limit

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Eq for Limit

Source§

impl PartialEq for Limit

Source§

fn eq(&self, other: &Limit) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for Limit

Auto Trait Implementations§

§

impl Freeze for Limit

§

impl RefUnwindSafe for Limit

§

impl Send for Limit

§

impl Sync for Limit

§

impl Unpin for Limit

§

impl UnsafeUnpin for Limit

§

impl UnwindSafe for Limit

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.