---
title: "init(name:texture:)"
framework: spritekit
role: symbol
role_heading: Initializer
path: "spritekit/skuniform/init(name:texture:)"
---

# init(name:texture:)

Initializes a new uniform object that holds a reference to a texture.

## Declaration

```swift
init(name: String, texture: SKTexture?)
```

## Parameters

- `name`: The name used to identify the uniform variable; you use this name inside your shader to read the uniform variable’s value.
- `texture`: The initial texture to use for the uniform variable.

## Return Value

Return Value An initialized uniform object whose type is set to SKUniformType.texture.

## See Also

### Creating and Initializing Uniform Objects

- [init(name:)](spritekit/skuniform/init(name:).md)
- [init(name:float:)](spritekit/skuniform/init(name:float:)-48rln.md)
- [init(name:float:)](spritekit/skuniform/init(name:float:)-9g5vj.md)
- [init(name:float:)](spritekit/skuniform/init(name:float:)-9g6a7.md)
- [init(name:float:)](spritekit/skuniform/init(name:float:)-9g7j7.md)
- [init(name:float:)](spritekit/skuniform/init(name:float:)-6110m.md)
- [init(name:float:)](spritekit/skuniform/init(name:float:)-611hs.md)
- [init(name:float:)](spritekit/skuniform/init(name:float:)-60zbm.md)
