# Sandbox.Texture2DBuilder

- Kind: struct
- Namespace: `Sandbox`
- Assembly: `Sandbox.Engine`
- Modifiers: sealed

## Constructors

- [`Texture2DBuilder`](/api/Sandbox.Texture2DBuilder/.ctor)

## Methods

- [`Finish`](/api/Sandbox.Texture2DBuilder/Finish): Build and create the actual texture
- [`WithAnonymous`](/api/Sandbox.Texture2DBuilder/WithAnonymous): Set whether the texture is an anonymous texture or not
- [`WithData`](/api/Sandbox.Texture2DBuilder/WithData)
- [`WithDepthFormat`](/api/Sandbox.Texture2DBuilder/WithDepthFormat)
- [`WithDynamicUsage`](/api/Sandbox.Texture2DBuilder/WithDynamicUsage)
- [`WithFormat`](/api/Sandbox.Texture2DBuilder/WithFormat)
- [`WithGPUOnlyUsage`](/api/Sandbox.Texture2DBuilder/WithGPUOnlyUsage)
- [`WithMips`](/api/Sandbox.Texture2DBuilder/WithMips)
- [`WithMultisample`](/api/Sandbox.Texture2DBuilder/WithMultisample): Use Multi-Sample Anti Aliasing (MSAA) of given sample count.
- [`WithMultiSample16X`](/api/Sandbox.Texture2DBuilder/WithMultiSample16X)
- [`WithMultiSample2X`](/api/Sandbox.Texture2DBuilder/WithMultiSample2X)
- [`WithMultiSample4X`](/api/Sandbox.Texture2DBuilder/WithMultiSample4X)
- [`WithMultiSample6X`](/api/Sandbox.Texture2DBuilder/WithMultiSample6X)
- [`WithMultiSample8X`](/api/Sandbox.Texture2DBuilder/WithMultiSample8X)
- [`WithName`](/api/Sandbox.Texture2DBuilder/WithName): Provide a name to identify the texture by
- [`WithScreenFormat`](/api/Sandbox.Texture2DBuilder/WithScreenFormat)
- [`WithScreenMultiSample`](/api/Sandbox.Texture2DBuilder/WithScreenMultiSample)
- [`WithSemiStaticUsage`](/api/Sandbox.Texture2DBuilder/WithSemiStaticUsage)
- [`WithSize`](/api/Sandbox.Texture2DBuilder/WithSize): Create texture with a predefined size.
- [`WithStaticUsage`](/api/Sandbox.Texture2DBuilder/WithStaticUsage)
- [`WithUAVBinding`](/api/Sandbox.Texture2DBuilder/WithUAVBinding)
