Accessing CGL native context
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 193
- Forks
- 100
- Avg merge
- 17h 55m
- Merged PRs (30d)
- 9
Description
Hi there! I'm investigating using this library for a hardware-accelerated image processing library I'm working on, and one of my requirements is that I'm able to get access the native context for each platform I'm deploying on. It seems like the way to do that here is to use GLContext's .handle() method here, and to access the struct's members from there.
However, I ran into a problem when doing this on macOS - I can't figure out a way to actually access the underlying CGLContextObj. I'm pretty new to this library, but it seems that in order to access the native context object, in src/platform/with_cgl/native_gl_context.rs:
pub struct NativeGLContextHandle(CGLContextObj);
should be:
pub struct NativeGLContextHandle(pub CGLContextObj);
Does this make sense, or is there something I'm missing? Thanks so much!
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with src/platform/with_cgl/native_gl_context.rs and the GLContext handle() API to understand how the macOS native context handle is exposed. Confirm that callers can access the underlying CGLContextObj as requested, and verify the change against the library's existing build or test checks for the CGL platform.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- computer-graphics
- Issue type
- Feature
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Activity status
- Stale
- Clarity
- Clearly specified
- Newbie friendliness
- 35/100