Hi, I'm displaying linear gray by CAMetalLayer with the shader below.
fragment float4 fragmentShader(VertexOut in [[stage_in]],
texture2d<float, access::sample> BGRATexture [[ texture(0) ]])
{
float color = in.texCoordinates.x;
return float4(float3(color), 1.0);
}
And my CAMetalLayer has been set to linearSRGB.
metalLayer.colorspace = CGColorSpace(name: CGColorSpace.linearSRGB)
metalLayer.pixelFormat = .bgra8Unorm
Why the display seem add gamma? Apparently the middle gray is 187 but not 128.
Post
Replies
Boosts
Views
Activity
I notice that Photos app open photo detail window in very special way, by enabling the "Collision Shapes & Axis" you could see the window actually floating above the others, especially you could tap the dismiss button on the bottom without closing the app!
Is it the private API?
I'm working on a custom spatial video player that uses AVSampleBufferDisplayLayer as render layer. When I feed it with CMSampleBuffer that output from VTCompressionSession using new encoding API it can display normally but I don't know if it can work in VisionPro. Anyone has idea?
Where can I download screentime demo 'Worklog'? I couldn't found it on sample section? Apple didn't provide demo for ScreenTime in last WWDC neither.