8000 Transparent window support for Mac by ggcrunchy · Pull Request #412 · coronalabs/corona · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Transparent window support for Mac #412

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 17 commits into from
Jan 27, 2023

Conversation

ggcrunchy
Copy link
Contributor
@ggcrunchy ggcrunchy commented Jun 21, 2022

This offers preliminary support for transparent windows on Mac, roughly like what you see in the GIF here.

(Details were worked out from this, this, this, and some guesswork after that.)

Basically, in your config.lua, you have something like

application = { isTransparent = true }

and somewhere in your code, do something like this, more or less my test:

-- Make transparent / translucent.
local alpha = 0 -- or .25, .5, etc.

display.setDefault("background", 0, 0, 0, alpha)

-- Some Solar objects above the background.
local random = math.random

for i = 1, 100 do
  local circle = display.newCircle(random(100, display.contentWidth - 100), random(100, display.contentHeight - 100), random(5, 15)

  circle:setFillColor(random(), random(), random())
end

and any pixels you don't draw will expose the background underneath the simulator / application (alpha = 0), or blend with it (> 0 and < 1).

As that last comment implies, I added support in the simulator to visualize the result, even though none of the devices themselves are supported. The Mac build, of course, will be appropriately transparent.

This is probably "experimental" at this point. Transparency requires a borderless window, which probably means some positioning / movement support is also needed to supplement it. (Maybe something akin to what the simulator skins do.)

(On that last note, a sanity check: do some of the skins just not show when running the simulator from a build? I was worried my changes were somehow causing this, but another branch seemed to show the same result.)

ggcrunchy and others added 16 commits February 7, 2019 17:09
…nd buffer and assignment logic

Next up, prepare details from graphics.defineEffect()
…from Program

Slight redesign of TimeTransform with caching (to synchronize multiple invocations with a frame) and slightly less heavyweight call site
Err, was calling Modulo for sine method, heh

That said, time transform seems to work in basic test
Fixed error detection for positive number time transform inputs

Relaxed amplitude positivity requirement
< 8000 /batch-deferred-content>
Maintenance Revert Test
My mistake adding back changes made
@ggcrunchy
Copy link
Contributor Author

This might also be interesting to explore: NSVisualEffectView

@Shchvova Shchvova changed the base branch from master to experimental January 24, 2023 04:30
@Shchvova Shchvova self-requested a review as a code owner January 24, 2023 04:30
@Shchvova Shchvova merged commit 3e0d442 into coronalabs:experimental Jan 27, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants
0