57 строки
1.1 KiB
C#
57 строки
1.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using NUnit.Framework;
|
|
|
|
namespace SkiaSharp.Tests
|
|
{
|
|
[Parallelizable(ParallelScope.None)]
|
|
public class GRContextTest : SKTest
|
|
{
|
|
[Test]
|
|
public void CreateDefaultContextIsValid()
|
|
{
|
|
using (var ctx = CreateGlContext()) {
|
|
ctx.MakeCurrent();
|
|
|
|
var grContext = GRContext.Create(GRBackend.OpenGL);
|
|
|
|
Assert.NotNull(grContext);
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void CreateSpecificContextIsValid()
|
|
{
|
|
using (var ctx = CreateGlContext()) {
|
|
ctx.MakeCurrent();
|
|
|
|
var glInterface = GRGlInterface.CreateNativeGlInterface();
|
|
|
|
Assert.True(glInterface.Validate());
|
|
|
|
var grContext = GRContext.Create(GRBackend.OpenGL, glInterface);
|
|
|
|
Assert.NotNull(grContext);
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void GpuSurfaceIsCreated()
|
|
{
|
|
using (var ctx = CreateGlContext()) {
|
|
ctx.MakeCurrent();
|
|
|
|
using (var grContext = GRContext.Create(GRBackend.OpenGL))
|
|
using (var surface = SKSurface.Create(grContext, true, new SKImageInfo(100, 100))) {
|
|
Assert.NotNull(surface);
|
|
|
|
var canvas = surface.Canvas;
|
|
Assert.NotNull(canvas);
|
|
|
|
canvas.Clear(SKColors.Transparent);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|