Ctrl+K

GraphicsContext

Declaration

public class Strawberry.Desktop.Graphics.GraphicsContext

Inherits: Strawberry.Base

Implements: Strawberry.Graphics.IGraphicsContext

Properties

ActiveViewport

Viewport ActiveViewport { get }

ActiveShader

Shader ActiveShader { get }

ActiveRenderTarget

RenderTarget ActiveRenderTarget { get }

PixelTexture

Texture PixelTexture { get }

Methods

Initialize

void Initialize(object wnd, int width, int height, bool fullscreen)

Parameters:

Name Type Description
wnd System.Object
width System.Int32
height System.Int32
fullscreen System.Boolean

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

EndRender

void EndRender()

IsApplicationIdle

bool IsApplicationIdle()

AddBlendMode

void AddBlendMode(BlendMode mode, string name)

Parameters:

Name Type Description
mode Strawberry.Graphics.BlendMode
name System.String

ActivateBlendMode

void ActivateBlendMode(string name)

Parameters:

Name Type Description
name System.String

SetViewport

void SetViewport(Viewport viewport)

Parameters:

Name Type Description
viewport Strawberry.Graphics.Viewport

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

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

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

Resize

void Resize(int width, int height)

Parameters:

Name Type Description
width System.Int32
height System.Int32

CleanUnmanaged protected override

void CleanUnmanaged()

GetScreenSize

Vector2 GetScreenSize()

ActivateRenderTarget

void ActivateRenderTarget(RenderTarget renderTarget)

Parameters:

Name Type Description
renderTarget Strawberry.Graphics.RenderTarget

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