{"action":"created","comment":{"url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/pulls/comments/213834899","pull_request_review_id":150755514,"id":213834899,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIxMzgzNDg5OQ==","diff_hunk":"@@ -0,0 +1,265 @@\n+/***************************************************************************\n+# Copyright (c) 2018, NVIDIA CORPORATION. All rights reserved.\n+#\n+# Redistribution and use in source and binary forms, with or without\n+# modification, are permitted provided that the following conditions\n+# are met:\n+#  * Redistributions of source code must retain the above copyright\n+#    notice, this list of conditions and the following disclaimer.\n+#  * Redistributions in binary form must reproduce the above copyright\n+#    notice, this list of conditions and the following disclaimer in the\n+#    documentation and/or other materials provided with the distribution.\n+#  * Neither the name of NVIDIA CORPORATION nor the names of its\n+#    contributors may be used to endorse or promote products derived\n+#    from this software without specific prior written permission.\n+#\n+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY\n+# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n+# PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n+# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n+# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n+# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY\n+# OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n+***************************************************************************/\n+#include \"Framework.h\"\n+#include \"FilmGrain.h\"\n+#include \"Graphics/Program/ProgramVars.h\"\n+#include \"Graphics/Camera/Camera.h\"\n+#include \"API/RenderContext.h\"\n+#include \"Utils/Gui.h\"\n+#include \"Graphics/RenderGraph/RenderPassSerializer.h\"\n+#include \"Externals/GLM/glm/gtc/noise.hpp\"\n+\n+namespace Falcor\n+{\n+    static const char* kInputOutputName = \"color\";\n+    const uint32_t kMaxKernelSize = 15;\n+\n+\n+    FilmGrain::SharedPtr FilmGrain::create(float grainSize, float intensity,\n+        const glm::vec3& grainColor, const glm::vec2& luminanceRange, bool useLuminanceRange, bool useColoredNoise)\n+    {\n+        return SharedPtr(new FilmGrain(grainSize, intensity, grainColor,\n+            luminanceRange, useLuminanceRange, useColoredNoise));\n+    }\n+\n+    FilmGrain::FilmGrain(float grainSize, float intensity, const glm::vec3& grainColor, \n+        const glm::vec2& luminanceRange, bool useLuminanceRange, bool useColoredNoise)\n+        : RenderPass(\"FilmGrain\"), mGrainSize(grainSize), mIntensity(intensity), \n+        mGrainColor(grainColor), mLuminanceRange(luminanceRange), mUseLuminanceRange(useLuminanceRange), mUseColoredNoise(useColoredNoise)\n+    {\n+        Sampler::Desc samplerDesc;\n+        samplerDesc.setFilterMode(Sampler::Filter::Linear, Sampler::Filter::Linear, Sampler::Filter::Linear);\n+        samplerDesc.setAddressingMode(Sampler::AddressMode::Wrap, Sampler::AddressMode::Wrap, Sampler::AddressMode::Wrap);\n+        mpSampler = Sampler::create(samplerDesc);\n+\n+        createShader();\n+    }\n+\n+    void FilmGrain::createShader()\n+    {\n+        mpBlitPass = FullScreenPass::create(\"Framework/Shaders/Blit.vs.slang\", \"Effects/FilmGrain.ps.slang\");\n+\n+        ProgramReflection::SharedConstPtr pReflector = mpBlitPass->getProgram()->getReflector();\n+        mpVars = GraphicsVars::create(pReflector);\n+        mSrcTexLoc = pReflector->getDefaultParameterBlock()->getResourceBinding(\"srcTex\");\n+        mNoiseTexLoc = pReflector->getDefaultParameterBlock()->getResourceBinding(\"noiseTex\");\n+        mpVars = GraphicsVars::create(mpBlitPass->getProgram()->getReflector());\n+        mpVars[\"SrcRectCB\"][\"gOffset\"] = vec2(0.0f);\n+        mpVars[\"SrcRectCB\"][\"gScale\"] = vec2(1.0f);\n+        mpVars->setSampler(\"gSampler\", mpSampler);\n+\n+        mpVars[\"filmGrain\"][\"lumRange\"] = mLuminanceRange;\n+        mpVars[\"filmGrain\"][\"intensity\"] = mIntensity;\n+        mpVars[\"filmGrain\"][\"grainSize\"] = mGrainSize;\n+        \n+        if (mUseColoredNoise)\n+        {\n+            mpVars[\"filmGrain\"][\"grainTint\"] = mGrainColor;\n+        }\n+        else\n+        {\n+            mpVars[\"filmGrain\"][\"grainTint\"] = glm::vec3(1.0f, 1.0f, 1.0f);\n+        }\n+        \n+        mpVars[\"filmGrain\"][\"lumRange\"] = mLuminanceRange;\n+        \n+        if (mUseLuminanceRange)\n+        {\n+            mpBlitPass->getProgram()->addDefine(\"_USE_LUMINANCE_RANGE\");\n+        }\n+    }\n+\n+    FilmGrain::SharedPtr FilmGrain::deserialize(const RenderPassSerializer& serializer)\n+    {\n+        Scene::UserVariable grainSizeVar = serializer.getValue(\"filmGrain.grainSize\");\n+        if (grainSizeVar.type == Scene::UserVariable::Type::Unknown)\n+        {\n+            return create();\n+        }\n+\n+        float grainSize = static_cast<float>(grainSizeVar.d64);\n+        float intensity = static_cast<float>(serializer.getValue(\"filmGrain.intensity\").d64);\n+        glm::vec3 grainColor = serializer.getValue(\"filmGrain.grainColor\").vec3;\n+        glm::vec2 luminanceRange = serializer.getValue(\"filmGrain.luminanceRange\").vec2;\n+        bool useColoredNoise = serializer.getValue(\"filmGrain.useColoredNoise\").b;\n+        bool useLuminanceRange = serializer.getValue(\"filmGrain.useLuminanceRange\").b;\n+\n+        return create(grainSize, intensity, grainColor, luminanceRange,\n+            useColoredNoise, useLuminanceRange);\n+    }\n+\n+    void FilmGrain::reflect(RenderPassReflection& reflector) const\n+    {\n+        reflector.addInputOutput(\"color\");\n+    }\n+\n+    void FilmGrain::serialize(RenderPassSerializer& renderPassSerializer)\n+    {\n+        renderPassSerializer.addVariable(\"filmGrain.grainSize\", mGrainSize);\n+        renderPassSerializer.addVariable(\"filmGrain.intensity\", mIntensity);\n+        renderPassSerializer.addVariable(\"filmGrain.grainColor\", mGrainColor);\n+\n+        renderPassSerializer.addVariable(\"filmGrain.luminanceRange\", mLuminanceRange);\n+        renderPassSerializer.addVariable(\"filmGrain.useColoredNoise\", mUseColoredNoise);\n+        renderPassSerializer.addVariable(\"filmGrain.useLuminanceRange\", mUseLuminanceRange);\n+    }\n+\n+    void FilmGrain::execute(RenderContext* pRenderContext, const RenderData* pData)\n+    {\n+        if (!mpTargetFbo) mpTargetFbo = Fbo::create();\n+\n+        mpTargetFbo->attachColorTarget(pData->getTexture(kInputOutputName), 0);\n+        execute(pRenderContext, mpTargetFbo);\n+    }\n+\n+    float poisson(float intensity, float random)","path":"Framework/Source/Effects/FilmGrain/FilmGrain.cpp","position":null,"original_position":140,"commit_id":"f81a00968670b762d04ce1457a17a2a29a9373ed","original_commit_id":"081fe5149825e680172c179b232c090a06b8ae65","user":{"login":"moakesNV","id":40183886,"node_id":"MDQ6VXNlcjQwMTgzODg2","avatar_url":"https://avatars0.githubusercontent.com/u/40183886?v=4","gravatar_id":"","url":"https://api.github.com/users/moakesNV","html_url":"https://github.com/moakesNV","followers_url":"https://api.github.com/users/moakesNV/followers","following_url":"https://api.github.com/users/moakesNV/following{/other_user}","gists_url":"https://api.github.com/users/moakesNV/gists{/gist_id}","starred_url":"https://api.github.com/users/moakesNV/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/moakesNV/subscriptions","organizations_url":"https://api.github.com/users/moakesNV/orgs","repos_url":"https://api.github.com/users/moakesNV/repos","events_url":"https://api.github.com/users/moakesNV/events{/privacy}","received_events_url":"https://api.github.com/users/moakesNV/received_events","type":"User","site_admin":false},"body":"moved to falcorMath","created_at":"2018-08-29T21:08:20Z","updated_at":"2018-08-29T21:08:20Z","html_url":"https://github.com/NVIDIAGameWorks/Falcor/pull/115#discussion_r213834899","pull_request_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/pulls/115","author_association":"COLLABORATOR","_links":{"self":{"href":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/pulls/comments/213834899"},"html":{"href":"https://github.com/NVIDIAGameWorks/Falcor/pull/115#discussion_r213834899"},"pull_request":{"href":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/pulls/115"}},"in_reply_to_id":213122579},"pull_request":{"url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/pulls/115","id":209990996,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA5OTkwOTk2","html_url":"https://github.com/NVIDIAGameWorks/Falcor/pull/115","diff_url":"https://github.com/NVIDIAGameWorks/Falcor/pull/115.diff","patch_url":"https://github.com/NVIDIAGameWorks/Falcor/pull/115.patch","issue_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/issues/115","number":115,"state":"open","locked":false,"title":"Post Processing ","user":{"login":"moakesNV","id":40183886,"node_id":"MDQ6VXNlcjQwMTgzODg2","avatar_url":"https://avatars0.githubusercontent.com/u/40183886?v=4","gravatar_id":"","url":"https://api.github.com/users/moakesNV","html_url":"https://github.com/moakesNV","followers_url":"https://api.github.com/users/moakesNV/followers","following_url":"https://api.github.com/users/moakesNV/following{/other_user}","gists_url":"https://api.github.com/users/moakesNV/gists{/gist_id}","starred_url":"https://api.github.com/users/moakesNV/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/moakesNV/subscriptions","organizations_url":"https://api.github.com/users/moakesNV/orgs","repos_url":"https://api.github.com/users/moakesNV/repos","events_url":"https://api.github.com/users/moakesNV/events{/privacy}","received_events_url":"https://api.github.com/users/moakesNV/received_events","type":"User","site_admin":false},"body":"","created_at":"2018-08-22T00:28:04Z","updated_at":"2018-08-29T21:08:20Z","closed_at":null,"merged_at":null,"merge_commit_sha":"e8eaab4e8477faee5c180254ca1d1a9c4580e0ac","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/pulls/115/commits","review_comments_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/pulls/115/comments","review_comment_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/pulls/comments{/number}","comments_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/issues/115/comments","statuses_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/statuses/f81a00968670b762d04ce1457a17a2a29a9373ed","head":{"label":"NVIDIAGameWorks:post-processing","ref":"post-processing","sha":"f81a00968670b762d04ce1457a17a2a29a9373ed","user":{"login":"NVIDIAGameWorks","id":7717624,"node_id":"MDEyOk9yZ2FuaXphdGlvbjc3MTc2MjQ=","avatar_url":"https://avatars2.githubusercontent.com/u/7717624?v=4","gravatar_id":"","url":"https://api.github.com/users/NVIDIAGameWorks","html_url":"https://github.com/NVIDIAGameWorks","followers_url":"https://api.github.com/users/NVIDIAGameWorks/followers","following_url":"https://api.github.com/users/NVIDIAGameWorks/following{/other_user}","gists_url":"https://api.github.com/users/NVIDIAGameWorks/gists{/gist_id}","starred_url":"https://api.github.com/users/NVIDIAGameWorks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NVIDIAGameWorks/subscriptions","organizations_url":"https://api.github.com/users/NVIDIAGameWorks/orgs","repos_url":"https://api.github.com/users/NVIDIAGameWorks/repos","events_url":"https://api.github.com/users/NVIDIAGameWorks/events{/privacy}","received_events_url":"https://api.github.com/users/NVIDIAGameWorks/received_events","type":"Organization","site_admin":false},"repo":{"id":98350667,"node_id":"MDEwOlJlcG9zaXRvcnk5ODM1MDY2Nw==","name":"Falcor","full_name":"NVIDIAGameWorks/Falcor","owner":{"login":"NVIDIAGameWorks","id":7717624,"node_id":"MDEyOk9yZ2FuaXphdGlvbjc3MTc2MjQ=","avatar_url":"https://avatars2.githubusercontent.com/u/7717624?v=4","gravatar_id":"","url":"https://api.github.com/users/NVIDIAGameWorks","html_url":"https://github.com/NVIDIAGameWorks","followers_url":"https://api.github.com/users/NVIDIAGameWorks/followers","following_url":"https://api.github.com/users/NVIDIAGameWorks/following{/other_user}","gists_url":"https://api.github.com/users/NVIDIAGameWorks/gists{/gist_id}","starred_url":"https://api.github.com/users/NVIDIAGameWorks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NVIDIAGameWorks/subscriptions","organizations_url":"https://api.github.com/users/NVIDIAGameWorks/orgs","repos_url":"https://api.github.com/users/NVIDIAGameWorks/repos","events_url":"https://api.github.com/users/NVIDIAGameWorks/events{/privacy}","received_events_url":"https://api.github.com/users/NVIDIAGameWorks/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/NVIDIAGameWorks/Falcor","description":"Real-Time Rendering Framework","fork":false,"url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor","forks_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/forks","keys_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/keys{/key_id}","collaborators_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/teams","hooks_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/hooks","issue_events_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/issues/events{/number}","events_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/events","assignees_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/assignees{/user}","branches_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/branches{/branch}","tags_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/tags","blobs_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/git/refs{/sha}","trees_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/git/trees{/sha}","statuses_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/statuses/{sha}","languages_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/languages","stargazers_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/stargazers","contributors_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/contributors","subscribers_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/subscribers","subscription_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/subscription","commits_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/commits{/sha}","git_commits_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/git/commits{/sha}","comments_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/comments{/number}","issue_comment_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/issues/comments{/number}","contents_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/contents/{+path}","compare_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/compare/{base}...{head}","merges_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/merges","archive_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/downloads","issues_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/issues{/number}","pulls_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/pulls{/number}","milestones_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/milestones{/number}","notifications_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/labels{/name}","releases_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/releases{/id}","deployments_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/deployments","created_at":"2017-07-25T21:15:23Z","updated_at":"2018-08-29T20:26:33Z","pushed_at":"2018-08-29T01:58:55Z","git_url":"git://github.com/NVIDIAGameWorks/Falcor.git","ssh_url":"git@github.com:NVIDIAGameWorks/Falcor.git","clone_url":"https://github.com/NVIDIAGameWorks/Falcor.git","svn_url":"https://github.com/NVIDIAGameWorks/Falcor","homepage":"https://developer.nvidia.com/falcor","size":4189,"stargazers_count":497,"watchers_count":497,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":109,"mirror_url":null,"archived":false,"open_issues_count":21,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":109,"open_issues":21,"watchers":497,"default_branch":"master"}},"base":{"label":"NVIDIAGameWorks:render-graph","ref":"render-graph","sha":"8f160d67f8eaa1a102e4a3f82a2f4f27e008b8ab","user":{"login":"NVIDIAGameWorks","id":7717624,"node_id":"MDEyOk9yZ2FuaXphdGlvbjc3MTc2MjQ=","avatar_url":"https://avatars2.githubusercontent.com/u/7717624?v=4","gravatar_id":"","url":"https://api.github.com/users/NVIDIAGameWorks","html_url":"https://github.com/NVIDIAGameWorks","followers_url":"https://api.github.com/users/NVIDIAGameWorks/followers","following_url":"https://api.github.com/users/NVIDIAGameWorks/following{/other_user}","gists_url":"https://api.github.com/users/NVIDIAGameWorks/gists{/gist_id}","starred_url":"https://api.github.com/users/NVIDIAGameWorks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NVIDIAGameWorks/subscriptions","organizations_url":"https://api.github.com/users/NVIDIAGameWorks/orgs","repos_url":"https://api.github.com/users/NVIDIAGameWorks/repos","events_url":"https://api.github.com/users/NVIDIAGameWorks/events{/privacy}","received_events_url":"https://api.github.com/users/NVIDIAGameWorks/received_events","type":"Organization","site_admin":false},"repo":{"id":98350667,"node_id":"MDEwOlJlcG9zaXRvcnk5ODM1MDY2Nw==","name":"Falcor","full_name":"NVIDIAGameWorks/Falcor","owner":{"login":"NVIDIAGameWorks","id":7717624,"node_id":"MDEyOk9yZ2FuaXphdGlvbjc3MTc2MjQ=","avatar_url":"https://avatars2.githubusercontent.com/u/7717624?v=4","gravatar_id":"","url":"https://api.github.com/users/NVIDIAGameWorks","html_url":"https://github.com/NVIDIAGameWorks","followers_url":"https://api.github.com/users/NVIDIAGameWorks/followers","following_url":"https://api.github.com/users/NVIDIAGameWorks/following{/other_user}","gists_url":"https://api.github.com/users/NVIDIAGameWorks/gists{/gist_id}","starred_url":"https://api.github.com/users/NVIDIAGameWorks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NVIDIAGameWorks/subscriptions","organizations_url":"https://api.github.com/users/NVIDIAGameWorks/orgs","repos_url":"https://api.github.com/users/NVIDIAGameWorks/repos","events_url":"https://api.github.com/users/NVIDIAGameWorks/events{/privacy}","received_events_url":"https://api.github.com/users/NVIDIAGameWorks/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/NVIDIAGameWorks/Falcor","description":"Real-Time Rendering Framework","fork":false,"url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor","forks_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/forks","keys_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/keys{/key_id}","collaborators_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/teams","hooks_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/hooks","issue_events_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/issues/events{/number}","events_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/events","assignees_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/assignees{/user}","branches_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/branches{/branch}","tags_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/tags","blobs_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/git/refs{/sha}","trees_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/git/trees{/sha}","statuses_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/statuses/{sha}","languages_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/languages","stargazers_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/stargazers","contributors_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/contributors","subscribers_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/subscribers","subscription_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/subscription","commits_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/commits{/sha}","git_commits_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/git/commits{/sha}","comments_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/comments{/number}","issue_comment_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/issues/comments{/number}","contents_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/contents/{+path}","compare_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/compare/{base}...{head}","merges_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/merges","archive_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/downloads","issues_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/issues{/number}","pulls_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/pulls{/number}","milestones_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/milestones{/number}","notifications_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/labels{/name}","releases_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/releases{/id}","deployments_url":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/deployments","created_at":"2017-07-25T21:15:23Z","updated_at":"2018-08-29T20:26:33Z","pushed_at":"2018-08-29T01:58:55Z","git_url":"git://github.com/NVIDIAGameWorks/Falcor.git","ssh_url":"git@github.com:NVIDIAGameWorks/Falcor.git","clone_url":"https://github.com/NVIDIAGameWorks/Falcor.git","svn_url":"https://github.com/NVIDIAGameWorks/Falcor","homepage":"https://developer.nvidia.com/falcor","size":4189,"stargazers_count":497,"watchers_count":497,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":109,"mirror_url":null,"archived":false,"open_issues_count":21,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":109,"open_issues":21,"watchers":497,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/pulls/115"},"html":{"href":"https://github.com/NVIDIAGameWorks/Falcor/pull/115"},"issue":{"href":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/issues/115"},"comments":{"href":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/issues/115/comments"},"review_comments":{"href":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/pulls/115/comments"},"review_comment":{"href":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/pulls/115/commits"},"statuses":{"href":"https://api.github.com/repos/NVIDIAGameWorks/Falcor/statuses/f81a00968670b762d04ce1457a17a2a29a9373ed"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"moakesNV"}}