GraphicsContext
Declaration
public class Strawberry.Android.Graphics.GraphicsContext
Inherits: Strawberry.Base
Implements: Strawberry.Graphics.IGraphicsContext
Properties
ActiveViewport
Viewport ActiveViewport { get }
ActiveShader
Shader ActiveShader { get }
PixelTexture
Texture PixelTexture { get }
ActiveRenderTarget
RenderTarget ActiveRenderTarget { get }
Methods
Initialize
void Initialize(object source, int width, int height, bool fullscreen)
Parameters:
| Name | Type | Description |
|---|---|---|
source |
System.Object |
|
width |
System.Int32 |
|
height |
System.Int32 |
|
fullscreen |
System.Boolean |
ActivateBlendMode
void ActivateBlendMode(string name)
Parameters:
| Name | Type | Description |
|---|---|---|
name |
System.String |
ActivateRenderTarget
void ActivateRenderTarget(RenderTarget renderTarget)
Parameters:
| Name | Type | Description |
|---|---|---|
renderTarget |
Strawberry.Graphics.RenderTarget |
AddBlendMode
void AddBlendMode(BlendMode mode, string name)
Parameters:
| Name | Type | Description |
|---|---|---|
mode |
Strawberry.Graphics.BlendMode |
|
name |
System.String |
BeginRender
void BeginRender()
Clear
void Clear(float r, float g, float b, float a)
Parameters:
| Name | Type | Description |
|---|---|---|
r |
System.Single |
|
g |
System.Single |
|
b |
System.Single |
|
a |
System.Single |
Clear
void Clear(Color color)
Parameters:
| Name | Type | Description |
|---|---|---|
color |
Strawberry.Graphics.Color |
CreateGeometry
Geometry<T> CreateGeometry<T>(T[] vertices, uint[] indices, GeometryType vbType, GeometryType ibType)
Parameters:
| Name | Type | Description |
|---|---|---|
vertices |
T[] |
|
indices |
System.UInt32[] |
|
vbType |
Strawberry.Graphics.GeometryType |
|
ibType |
Strawberry.Graphics.GeometryType |
Type Parameters:
T
CreateRenderTarget
RenderTarget CreateRenderTarget(int width, int height)
Parameters:
| Name | Type | Description |
|---|---|---|
width |
System.Int32 |
|
height |
System.Int32 |
CreateRenderTarget
RenderTarget CreateRenderTarget(Vector2 size)
Parameters:
| Name | Type | Description |
|---|---|---|
size |
Strawberry.Math.Vector2 |
CreateShader
Shader CreateShader(string vsCode, string psCode, string vsEntryPoint, string psEntryPoint, VertexElementContainer elements)
Parameters:
| Name | Type | Description |
|---|---|---|
vsCode |
System.String |
|
psCode |
System.String |
|
vsEntryPoint |
System.String |
|
psEntryPoint |
System.String |
|
elements |
Strawberry.Graphics.VertexElementContainer |
CreateTexture
Texture CreateTexture(int width, int height, Color[] data, TextureFormat format = 0)
Parameters:
| Name | Type | Description |
|---|---|---|
width |
System.Int32 |
|
height |
System.Int32 |
|
data |
Strawberry.Graphics.Color[] |
|
format |
Strawberry.Graphics.TextureFormat = 0 |
CreateTexture
Texture CreateTexture(int width, int height, byte[] data, TextureFormat format = 0)
Parameters:
| Name | Type | Description |
|---|---|---|
width |
System.Int32 |
|
height |
System.Int32 |
|
data |
System.Byte[] |
|
format |
Strawberry.Graphics.TextureFormat = 0 |
CreateTexture
Texture CreateTexture(int width, int height, Color[] data, TextureSettings settings)
Parameters:
| Name | Type | Description |
|---|---|---|
width |
System.Int32 |
|
height |
System.Int32 |
|
data |
Strawberry.Graphics.Color[] |
|
settings |
Strawberry.Graphics.TextureSettings |
CreateTexture
Texture CreateTexture(int width, int height, byte[] data, TextureSettings settings)
Parameters:
| Name | Type | Description |
|---|---|---|
width |
System.Int32 |
|
height |
System.Int32 |
|
data |
System.Byte[] |
|
settings |
Strawberry.Graphics.TextureSettings |
EndRender
void EndRender()
IsApplicationIdle
bool IsApplicationIdle()
GetScreenSize
Vector2 GetScreenSize()
Resize
void Resize(int width, int height)
Parameters:
| Name | Type | Description |
|---|---|---|
width |
System.Int32 |
|
height |
System.Int32 |
SetViewport
void SetViewport(Viewport viewport)
Parameters:
| Name | Type | Description |
|---|---|---|
viewport |
Strawberry.Graphics.Viewport |
RestoreContext
void RestoreContext()